【发布时间】:2014-03-02 00:41:15
【问题描述】:
我正在从我的 MySQL 中获取一个包含值的数组,并且我正在尝试对其进行 json_encode()。 但是没有输出,什么都没有。只是一个白屏,没有错误,什么都没有。有任何想法吗? 数组 $rows 完美地填充了值。
if (!$connection = mysqli_connect($db_host, $db_user, $db_pw, $db))
die( "Connection not successful.\n" );
$sql_qry = "SELECT * FROM `table`;";
if (!$result = mysqli_query($connection, $sql_qry))
echo "Wasn't able to send query: ".mysqli_error($connection)."\n";
while ($rows[] = mysqli_fetch_assoc($result));
mysqli_close($connection);
echo json_encode($rows);
【问题讨论】:
-
你怎么知道它完全充满了价值观?
-
还要检查 Web 服务器的日志是否有错误...
-
只是一个提示:使用 'SET NAMES UTF8' 将传输字符集设置为 utf8
-
我想你需要使用:
$rows = array(); while ($rows[] = mysqli_fetch_assoc($result)) ;所以行将被正确初始化 -
我知道它充满了值,因为我使用 var_dump($rows) 来检查它。