首页 > 解决方案 > PHP没有将SQL结果写入JSON文件

问题描述

我想要实现的是简单地将 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中的任何内容。

我究竟做错了什么?

标签: phparraysjsonmysqli

解决方案


问题是某些数据元素未正确显示。添加$mysqli->set_charset("utf8"); 解决了这个问题。


推荐阅读