[英]Insert Json data into mysql database with json datatype using php
[英]Insert json in mysql database using php in codeigniter
我從 JSON 中的 android 應用程序收到此響應,我想獲取響應並將每個數據插入為下面的單行是我的 JSON 響應模型和控制器,提前致謝
回復
{
"DEALS": [{
"ORDER_DATE": "2020-09-06 03:31:23 PM",
"CUSTOMER_ID": "umersaleem_03334033313",
"QUANTITY": 1,
"DEAL_ID": "3",
"ORDER_TOTAL": "2100.0"
}, {
"ORDER_DATE": "2020-09-06 03:31:23 PM",
"CUSTOMER_ID": "umersaleem_03334033313",
"QUANTITY": 1,
"DEAL_ID": "3",
"ORDER_TOTAL": "2100.0"
}]
}
控制器
$reponse=array();
$this->db->trans_begin();
foreach($data as $row) {
$filter_data = array(
'ORDER_DATE'=> $order_date,
'CUSTOMER_ID' => $customer_id,
'PRODUCT_ID' => $product_id,
'QUANTITY' => $quantity,
'DEAL_ID' => $deal_id,
'ORDER_TOTAL' => $order_total,
);
//Call the save method
$this->Order_model->insertorderinfo($filter_data);
}
if ($this->db->trans_status() === FALSE) {
$this->db->trans_rollback();
echo json_encode("Failed to Save Data");
} else {
$this->db->trans_commit();
echo json_encode("Success!");
}
模型
public function insertorderinfo($data) {
$this->db->insert('ORDER_INFO', $data);
}
嘗試這個
<?php
$test_json='{"DEALS":[{"ORDER_DATE":"2020-09-06 03:31:23 PM","CUSTOMER_ID":"umersaleem_03334033313","QUANTITY":1,"DEAL_ID":"3","ORDER_TOTAL":"2100.0"},{"ORDER_DATE":"2020-09-06 03:31:23 PM","CUSTOMER_ID":"umersaleem_03334033313","QUANTITY":1,"DEAL_ID":"3","ORDER_TOTAL":"2100.0"}]}';
$json=(json_decode($test_json, true));
foreach ($json as $key => $value) {
// get count as in key there is deals
$total_order=count($value);
for($i=0; $i<$total_order; $i++){
echo $value[$i]['ORDER_DATE']."<br />";
echo $value[$i]['CUSTOMER_ID']."<br />";
echo $value[$i]['QUANTITY']."<br />";
echo $value[$i]['DEAL_ID']."<br />";
echo $value[$i]['ORDER_TOTAL']."<br />";
}
}
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.