[英]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.