PHP 没有将 SQL 结果写入 JSON 文件
PHP not writing SQL result to JSON file
我想要实现的是简单地将 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.
中的任何内容
我做错了什么?
问题是某些数据元素未正确显示。添加 $mysqli->set_charset("utf8"); 解决了问题。
我想要实现的是简单地将 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.
中的任何内容我做错了什么?
问题是某些数据元素未正确显示。添加 $mysqli->set_charset("utf8"); 解决了问题。