2013-04-13 16 views
0

如何修復以下代碼以回顯SQL數據庫表中特定行的JSON編碼數組?因爲我得到現在的問題是:{ 「郵箱」:[]}如何在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)." }"; 

回答

1

確定$mailbox數組包含什麼?我敢打賭,你的mysql查詢返回一個空的結果集。

在while循環中插入一個echo "Got a row: \n"; print_r($row);來檢查它。

如果沒有提供任何內容,那麼你的SQL是錯誤的或者你的表不包含任何數據。要查看實際查詢,請插入echo "Query: '$query'\n"。現在手動運行查詢而不涉及php。

+0

謝謝,我得到了echo $查詢來顯示一些東西,然後很容易顯示$郵箱。 – Keegs

+0

但是有一個問題(它是相關的),在我的測試中,我將LogCat作爲備份顯示,以便我應該看到同樣的事情回到模擬器和PHP頁面。但只有LogCat顯示郵箱的內容,並且php頁面仍然說郵箱數組是空的? – Keegs

相關問題