2017-11-11 107 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