【发布时间】:2016-12-13 00:08:06
【问题描述】:
我有一些从外部 url 检索的 json 数据。我正在存储数据,但似乎跳过了带有撇号“Tes't2”的值。我见过有人说要引用这个,但我不知道该怎么做。我是个菜鸟。谢谢!
这是我的 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"
}
]
【问题讨论】:
-
使用准备好的查询,不要将变量连接到查询中。见这里:php.net/manual/en/mysqli.prepare.php 和这里:php.net/manual/en/mysqli-stmt.bind-param.php