如何修复以下代码以回显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)." }";
答案 0 :(得分:1)
您确定$mailbox
数组包含任何内容吗?我敢打赌,你的mysql查询返回一个空的结果集。
在while循环中插入echo "Got a row: \n"; print_r($row);
以检查此内容。
如果没有提供任何内容,那么您的SQL错误或您的表中不包含任何数据。要查看实际查询,请插入echo "Query: '$query'\n"
。现在手动运行查询而不涉及php。