Echo JSON编码不回显任何东西

时间:2015-06-18 16:55:22

标签: php mysql arrays json

直到今天才突然停止工作,这一切都很好......(我知道这不是很有帮助,但我到处都看了看)

我遍历从mySQL查询返回的值,并将每个值放入一个数组中,然后放在另一个数组中。然后我尝试对这个数组进行JSONEncode并回显它,但这不再有效。

$rows = array();
while(($row = mysqli_fetch_array($result))) {
    $record = array("ID" => $row[0],"image" => $row[1]);
    $rows[] = $record;
}

echo json_encode($rows);

这只是返回一个空白页面。但是$ rows变量的vardump显示它填充了所有数组

array (size=50)
   0 => 
      array (size=2)
         'ID' => string '13847519' (length=8)
         'image' => string 'path to image' (length=13)
   1 => 
      array (size=2)
         'ID' => string '73829485' (length=8)
         'image' => string 'path to image' (length=13)
   ...

任何帮助将不胜感激!我很困惑!

1 个答案:

答案 0 :(得分:1)

如果NON UTF characrers

json_encode可以返回null。所以请运行:

var_dump(json_encode($rows));

您将看到null。您可以在上面的链接中尝试解决方案。