【问题标题】:Echo JSON encode not echoing anythingEcho JSON 编码不回显任何内容
【发布时间】:2015-09-04 10:42:54
【问题描述】:

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

我正在遍历从 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)
   ...

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

【问题讨论】:

  • 你检查过你的错误日志吗(对于 apache 或者你正在使用的任何东西)?
  • 查看页面源代码?确定它只是没有以可见的方式呈现给 HTML 吗?

标签: php mysql arrays json


【解决方案1】:

json_encode 可以返回null,以防非UTF characrers。所以请运行:

var_dump(json_encode($rows));

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

【讨论】:

    猜你喜欢
    • 2016-06-15
    • 2023-03-20
    • 1970-01-01
    • 2012-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-08
    相关资源
    最近更新 更多