[英]how can produce json array with while in php
我想用do while循環將我的數據從mysql返回到json數組。 當我用json返回一條記錄時,它很好。 但我想在一個json數組中返回數組列表。 如何在一段時間內使用索引呢? 我的代碼有錯誤,我不知道該怎么辦。 一張唱片是好的,但更多的不是。
$json="array(";
do{
$json=."'$row_query['id']'=>array('fname'=>$row_query['fname'],'lname'=>$row_query['lname']),";
} while ($row_query = mysqli_fetch_assoc($query));
json=.")";
echo json_encode($json,JSON_UNESCAPED_UNICODE);
無需添加引號,括號,括號或其他內容。 json_encode
函數將為您完成此任務。 只需提供一個數組即可:
$json = [];
while ($row_query = mysqli_fetch_assoc($query)) {
$json[$row_query['id']] = [
'fname'=>$row_query['fname'],
'lname'=>$row_query['lname'],
];
}
echo json_encode($json,JSON_UNESCAPED_UNICODE);
這是最簡單的版本。 您可以嘗試一下。
$json = new array();
do{
array_push($json,$row_query);
} while ($row_query = mysqli_fetch_assoc($query));
要么
$json = [];
do{
$json[] = $row_query;
} while ($row_query = mysqli_fetch_assoc($query));
Atlast編碼您的json變量。
$json = json_encode($json);
echo $json;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.