提问人:nebulator0 提问时间:11/12/2021 最后编辑:nebulator0 更新时间:11/12/2021 访问量:45
PHP 未将 SQL 结果写入 JSON 文件 [duplicate]
PHP not writing SQL result to JSON file [duplicate]
问:
我试图实现的是简单地将mysqli结果的所有行放入JSON文件中。
我的代码如下所示:
$sth = mysqli_query($mysqli, "SELECT * FROM table");
$rows = array();
while($r = mysqli_fetch_assoc($sth)) {
$rows[] = $r;
}
print_r($rows);
$mysqli->close();
$fileobj = fopen("takeOutItems.json", 'w');
fwrite($fileobj,json_encode($rows));
fclose($fileobj);
打印$rows数组可正确显示数据。 但是,fwrite 不会更改takeOutItems.json中的任何内容。
我做错了什么?
答:
2赞
nebulator0
11/12/2021
#1
问题是某些数据元素未正确显示。添加 $mysqli->set_charset(“utf8”); 解决了该问题。
评论
1赞
Jerson
11/12/2021
干得好,虽然您可以使用 UTF8Encode 函数在 UTF8 上转换它
1赞
Dharman
11/12/2021
请停止使用已弃用的字符集。用utf8
utf8mb4
评论