php - 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中的任何内容。
我究竟做错了什么?
解决方案
问题是某些数据元素未正确显示。添加$mysqli->set_charset("utf8"); 解决了这个问题。
推荐阅读
- html - 除了旋转之外的所有东西的过渡
- c++ - 取消引用指向对象的 void 指针
- unreal-engine4 - 内容浏览器显示磁盘上已删除的文件
- sql-server - 从 dtsx 中提取数据
- arrays - react-native上的ArrayOf错误,无法继续
- cuda - `cuTexObjectCreate` 和 `cudaCreateTextureObject` 有什么区别?
- crafter-cms - Crafter 中的导航(下拉菜单)
- python-3.x - 电话号码(奥林匹亚)
- javascript - 从未使用过函数的Vue错误编译器
- c - 是否可以将我自己的函数添加到 C 现有库中?