簡體   English   中英

如何在PHP中使用while產生json數組

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

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