2017-11-11 72 views
-1

我有一些JSON數據需要插入到mysql database.when我嘗試這一點,並沒有存儲在數據庫中給出值json.what可以是問題?如何JSON數據插入MySQL數據庫

這裏是我的代碼

$data = file_get_contents($file); 
$records = json_decode($data, true); 

foreach($records as $item) { 
    $sql_data =("INSERT INTO data (day,amount,paid_by,friends) VALUES ('".$item['day']."', '".$item['amount']."', '".$item['paid_by']."', '".$item['friends']."')"); 
      mysqli_query($con, $sql_data); 
     } 
+1

我猜你是SQL注入的粉絲。 –

回答

1

您的代碼很容易受到SQL注入式攻擊時,儘量使用mysqli prepared Statements

問題是在你的循環,試圖通過它來取代它:

foreach($records['data'] as $item) { 
    ... 
} 
+0

現在它插入數據存儲爲Array.how在好友欄裏的數據table.but我能解決這個 – colombo

+0

您可以將另一個json_encode到'$項目[「朋友」]'並將其存儲爲一個JSON字符串 – YouneL

+0

或者你可以朋友數組轉換成字符串昏迷分離像這樣: '加入(」‘$項目[’朋友]);' – YouneL