gpt4 book ai didi

php - ForEach 读取 Json 获取为 foreach() 提供的参数无效

转载 作者:行者123 更新时间:2023-11-29 21:15:07 25 4
gpt4 key购买 nike

我正在尝试读取 json_decode 以插入到一个 MySQL 表中,但出现此错误:警告:为 foreach() 提供的参数无效,我不明白为什么,这个是我的代码:

$connection = new PDO('mysql:host=localhost;dbname=mydb', 'myuser', 'mypassword');

$getJsonData = file_get_contents('myurlwiththejsondata');

$data = json_decode($getJsonData);


foreach ($data as $value) {

$sql = $connection->prepare('INSERT INTO `mytable` (`id`, `ssn`, `idwork`) VALUES
(NULL, :ssn, :idwork) ');

$sql->bindParam(':ssn', $value->ssn);
$sql->bindParam(':idwork', $value->idwork);

$getResult = $sql->execute();
}

$connection = null;

但我不断收到此警告消息:警告:为 foreach() 提供的参数无效,我的数据如下所示:

[
{"id":"1","ssn":"1000","idwork":"123"},
{"id":"1","ssn":"2000","idwork":"1234"}
]

老实说,我不明白为什么我的代码失败。

最佳答案

试试这个:

$getJsonData = file_get_contents('myurlwiththejsondata');
// Add this line
$getJsonData = iconv('UTF-8', 'UTF-8//IGNORE', utf8_encode($getJsonData));
$data = json_decode($getJsonData);

如果上面的代码不适合您,请检查我的答案 here

关于php - ForEach 读取 Json 获取为 foreach() 提供的参数无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36013696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com