簡體   English   中英

如何格式化json的Mysql / php數組?

[英]How to format a Mysql/php array for json?

之前曾問過這個問題,但是我將問題縮小到了這段代碼。 這是我的代碼,當我運行它時,它只是說“ null”。

$getmsg = "SELECT * FROM user WHERE account_id = $id";      
$showmsg = @mysqli_query ($dbc, $getmsg);
        while ($row = mysqli_fetch_array($showmsg, MYSQLI_ASSOC)) {

$arrResults = array($row['user_username']);


} // END WHILE


// Print them out, one per line
echo json_encode($arrResults);

首先,您已將回聲放置在循環之外,該回聲僅回顯最后一項而不是每個人,並且您不檢查查詢是否存在錯誤。

相反,這將足夠:

$getmsg = "SELECT * FROM user WHERE account_id = $id";      
$result = @mysqli_query($dbc, $getmsg) or die("Error: " . mysql_error());
$result = mysql_fetch_assoc($result);
echo json_encode($result);

它將結果放入一個assoc數組中,然后將整個數組轉換為json並打印出來。

您可能遇到的問題在於您的工作分配語句:

$ arrResults = array($ row ['user_username']);

您應該將其更改為以下內容:

$ arrResults [] = $ row ['user_username'];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM