如何在SQL数据库中回显特定行的json数组?

时间:2013-04-13 07:19:20

标签: php echo json

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

这是我的代码:

$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)." }";   

1 个答案:

答案 0 :(得分:1)

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

在while循环中插入echo "Got a row: \n"; print_r($row);以检查此内容。

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