我想插入一个JSON数组到我的MySQL数据库。下面是该阵列的格式:插入嵌套的JSON数组到mysql
${
"customer_id": "1",
"products":[ {
"product_id": "1",
"product_qty": "2"
}, {
"product_id": "2",
"product_qty": "4"
}, {
"product_id": "3",
"product_qty": "12"
}, {
"product_id": "4",
"product_qty": "22"
}],
"order_totalamount": "100"
}
我试图插入查询如下:
<?php
require("config.inc.php");
$jsondata = file_get_contents('OrderFormat.json');
//convert json object to php associative array
$data = json_decode($jsondata, true);
//get the employee details
$cus_id = $data['customer_id'];
$product_id = $data['products']['product_id'];
$product_qty = $data['products']['product_qty'];
$order_totalamount = $data['order_totalamount'];
//insert into mysql table
$sql = "insert into `order`(cm_id,product_id,product_quantity,order_totalamount,order_id,order_date) values ($cus_id,$product_id,$product_qty,$order_totalamount,$cus_id,CURDATE())";
echo $sql;
//$sql1 = mysql_query($sql);
$conn = mysqli_connect($host, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
if(!mysqli_query($conn,$sql))
{
die('Error : ' . mysql_error());
}
?>
另外我解码JSON数据,和foreach循环。
请帮助我解决这个问题。 在此先感谢。
我建议你到值存储在变量,所以$ item ['product_id']变成$ product_id。 另外,尝试与PDO http://php.net/manual/en/book.pdo.php – Noogic
你有任何错误? – AnkiiG
@Noogic:thanx你的建议,但如果我在变量中存储值,那么同样的问题出现在嵌套数组中。因为我有多个产品相同的cutomer ID和金额 –