[英]How to insert Json into mysql database?
嗨,我正在嘗試將json數組插入我的MySQL數據庫。 但是如果我插入我的Json數據並嘗試將其插入數據庫中時出現問題,則瀏覽器中的顯示為空。 我不知道該如何解決,請告訴我並為此提供幫助。
這是我的json數據
[{"id_peneliti":1083,"id_prodi":"4","nama_lengkap":"hasil edit","nama_tampilan":"duplikat","nip":"11111111222222222222","foto_user":"img\/foto\/2b8a1f40237e7f58bf0f7376fc8d5288.jpeg","email":"email@gmail.com","phone":"+39ry982835982","riwayat_pendidikan":"
sfbvxlkmblfkblkn<\/p>\r\n"}]
這是我解析的json
<?
$json_url = "http://localhost/location/create_jsoninput.php";
$json = file_get_contents($json_url);
$data = json_decode($json,true);
//Database Connection
mysql_connect("localhost","name","pass") or die(mysql_error());
mysql_select_db("db_name") or die(mysql_error());
if (foreach ($data as $item)) {
mysql_query("INSERT INTO tb_database VALUES ('".$item['id_peneliti']."','".$item['id_prodi']."', '".$item['nama_lengkap']."', '".$item['nama_tampilan']."', '".$item['nip']."', '".$item['password']."',
'".$item['name']."', '".$item['email']."')");
mysql_close();
echo "Data Berhasil Disimpan...";
}else{
echo "Data Gagal, Tersimpan...";
}
?>
請幫我...
您正在迭代數據,因為它是數組,但不是。 嘗試:
<?
$json_url = "http://localhost/location/create_jsoninput.php";
$json = file_get_contents($json_url);
$data = json_decode($json,true);
//Database Connection
mysql_connect("localhost","name","pass") or die(mysql_error());
mysql_select_db("db_name") or die(mysql_error());
mysql_query("INSERT INTO tb_database VALUES ('".$data['id_peneliti']."','".$data['id_prodi']."', '".$data['nama_lengkap']."', '".$data['nama_tampilan']."', '".$data['nip']."', '".$data['password']."',
'".$data['name']."', '".$data['email']."')");
mysql_close();
echo "Data Berhasil Disimpan...";
?>
編輯:嘗試以下方法:
if (!is_array($data) || count($data) != 1)
exit(); // Error handling
$item = $data[0];
mysql_query("INSERT INTO tb_database
VALUES ('".$item['id_peneliti']."','".$item['id_prodi']."',
'".$item['nama_lengkap']."', '".$item['nama_tampilan']."',
'".$item['nip']."', '".$item['password']."',
'".$item['name']."', '".$item['email']."')");
那應該足夠了。 但是您應該在插入之前轉義數據,或者將准備好的語句與PDO一起使用以防止SQL注入。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.