无法在php中对sql结果进行json_编码

无法在php中对sql结果进行json_编码,php,mysql,json,Php,Mysql,Json,我的php文件中有以下mysql请求: $command = "SELECT weapon_id, weapon_name, weapon_dammage, weapon_munitions FROM weapon;"; $result = mysqli_query($connection, $command); $rows = array(); while($r = mysqli_fetch_assoc($result)) { $rows[] = array(

我的php文件中有以下mysql请求:

 $command = "SELECT weapon_id, weapon_name, weapon_dammage, weapon_munitions FROM weapon;";
 $result = mysqli_query($connection, $command);
 $rows = array();

 while($r = mysqli_fetch_assoc($result)) {
     $rows[] = array(
         'weapon_id' => $r['weapon_id'],
         'weapon_name' => $r['weapon_name'],
         'weapon_dammage' => $r['weapon_dammage'],
         'weapon_munitions ' => $r['weapon_munitions ']
     );
 }

 echo json_encode($rows);
我不明白为什么什么也没退我有一张空白页。我的请求经过了良好的测试,同样的代码也适用于另一个请求,例如SELECT*FROM player

你知道问题是什么以及如何解决吗


非常感谢

您使用的是PHP5.2.0还是更高版本?如果没有,则必须安装JSON模块

从PHP5.2.0开始,默认情况下JSON扩展被捆绑并编译到PHP中


您可以使用phpinfo

print\r$行检查您的版本,并查看它是否返回某些内容。请确保您没有因为某种原因而出现任何致命错误。错误报告正在进行吗?另外,尝试var_dumpjson_encode$行;而不是echo@LucasPierrattry json erro 5表示格式错误的UTF-8字符,可能编码不正确。这是utf8错误是。。我在数据库中更改了它,问题就解决了。。谢谢你帮助我!我有PHP5.6.25