我有一些json数据需要插入mysql数据库。当我尝试这个时它没有像json中的给定值一样存储在数据库中。可能是什么问题?
这是我的代码
$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);
}
答案 0 :(得分:1)
您的代码容易受到SQL注入攻击,请尝试使用mysqli prepared Statements
问题出现在你的循环中,试着用它替换它:
foreach($records['data'] as $item) {
...
}