首頁 > 資料庫 > mysql教程 > 如何根據從 MySQL 資料庫檢索的資料建立 JSON 數組?

如何根據從 MySQL 資料庫檢索的資料建立 JSON 數組?

Linda Hamilton
發布: 2024-11-16 14:08:03
原創
444 人瀏覽過

How to Create a JSON Array from Data Retrieved from a MySQL Database?

從 MySQL 資料庫建立 JSON 陣列

從 MySQL 資料庫建立 JSON 陣列是 Web 開發中常見的任務。需求是從資料庫中提取特定欄位並將其格式化為 JSON 數組。 JSON 陣列是用方括號括起來的值列表,其中每個值可以是字串、數字、物件或另一個陣列。

要建立 JSON 數組,我們將使用 json_encode() 函數在 PHP 中。該函數將 PHP 陣列轉換為 JSON 字串。但是,在轉換之前,我們需要從 MySQL 資料庫中獲取資料並將其儲存在 PHP 數組中。

下面是從名為「table」的MySQL 表中取得資料的範例程式碼:

$fetch = mysql_query("SELECT * FROM table");

while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) {
    $row_array['id'] = $row['id'];
    $row_array['col1'] = $row['col1'];
    $row_array['col2'] = $row['col2'];

    array_push($return_arr,$row_array);
}

echo json_encode($return_arr);
登入後複製

此程式碼將從「表」中取得所有資料列並將它們儲存在名為$return_arr 的陣列中。表的每一行都會作為關聯數組儲存在 $return_arr 中。最後使用 json_encode() 函數將 PHP 陣列轉換為 JSON 字串並回顯給客戶端。

或者,您也可以直接透過取得資料並建構陣列來建立 JSON 陣列:

//Fetching variables
$year = date('Y');
$month = date('m');

$json_array = array(
    array(
    'id' => 111,
    'title' => "Event1",
    'start' => "$year-$month-10",
    'url' => "http://yahoo.com/"
),
    array(
    'id' => 222,
    'title' => "Event2",
    'start' => "$year-$month-20",
    'end' => "$year-$month-22",
    'url' => "http://yahoo.com/"
)
);
    
echo json_encode($json_array);
登入後複製

以上是如何根據從 MySQL 資料庫檢索的資料建立 JSON 數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板