外部URLから取得しているjsonデータがあります。私はデータを格納していますが、アポストロフィ「Tes't2」を持つ値はスキップされているようです。私は人々がこれをエスケープすると言うことを見てきましたが、私はこれを行う方法がわかりません。私はnoobieだ。ありがとう!ここでPhp Cant insertデータベースへのアポストロフィ付きのJsonデータ
は私の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"
}
ある]
クエリを使用して、クエリに変数を連結しないでください。ここをクリックしてください:http://php.net/manual/en/mysqli.prepare.phpここ:http://php.net/manual/en/mysqli-stmt.bind-param.php –