无法在php上的sql结果上创建json_encode

时间:2017-02-16 13:46:20

标签: 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(
         'weapon_id' => $r['weapon_id'],
         'weapon_name' => $r['weapon_name'],
         'weapon_dammage' => $r['weapon_dammage'],
         'weapon_munitions ' => $r['weapon_munitions ']
     );
 }

 echo json_encode($rows);

我不明白为什么没有返回(我有一个空白页面)。我的请求很好(经过测试),相同的代码适用于anoter请求(例如SELECT * FROM player)。

您知道问题是什么以及如何解决?

非常感谢!

1 个答案:

答案 0 :(得分:1)

您使用的是PHP 5.2.0或更高版本吗?如果没有,则必须安装JSON模块。

来自http://php.net/manual/en/json.installation.php

  

从PHP 5.2.0开始,JSON扩展默认捆绑并编译为PHP。

您可以使用Error in (function (expr, envir = parent.frame(), enclos = if (is.list(envir) || : unused arguments (a = 1:3, b = pmax(2:4, 3:5), c = c("test", "test1", "test2"))

检查您的版本