0

如何修复以下代码以回显 SQL 数据库表中特定行的 JSON 编码数组?因为我现在得到的是:{“邮箱”:[]}

这是我的代码:

$query = "SELECT * FROM messages WHERE touser='$from'";

$result = mysql_query($query)
    or die("\n\ndatabase error!\n". mysql_error());

$mailbox = array();

while($row = mysql_fetch_assoc($result)){
$mailbox[] = $row;
}

echo "{ \"mailbox\":".json_encode($mailbox)." }";   
4

1 回答 1

1

你确定$mailbox数组包含任何东西吗?我敢打赌,你的 mysql 查询返回一个空的结果集。

在 while 循环内插入一个echo "Got a row: \n"; print_r($row);来检查这一点。

如果这没有给出任何结果,那么您的 SQL 是错误的,或者您的表不包含任何数据。要查看实际查询,请插入echo "Query: '$query'\n"。现在手动运行查询而不涉及 php。

于 2013-04-13T07:28:35.280 回答