我有一些我从外部网址检索的json数据。我正在存储数据,但似乎跳过了包含撇号“Tes't2”的值。我看到有人说引用逃避这个,但我不知道该怎么做。我是个noobie。谢谢!
这是我的php
$filename = "http://www.someurl.com/data.json";
$data = file_get_contents($filename);
$array = json_decode($data, true);
foreach($array as $row)
{
$sql = "INSERT INTO table_popular_items(rank, name) VALUES (
'".$row["rank"]."',
'".$row["name"]."'
)";
mysqli_query($connect, $sql);
}
这是data.json
[
{
"rank": 1,
"name": "Test1"
},
{
"rank": 2,
"name": "Tes't2"
},
{
"rank": 3,
"name": "Test3"
}
答案 0 :(得分:1)
试试这个:
$sql = "INSERT INTO `table_popular_items`(`rank`, `name`) VALUES (
'".$row["rank"]."',
'".addslashes($row["name"])."'
)";
答案 1 :(得分:0)
使用mysqli_real_escape_string($con, $YOUR_VARIABLE);
应该有效。