首頁 >資料庫 >mysql教程 >如何將 MySQL 資料庫資料轉換為 JSON 陣列?

如何將 MySQL 資料庫資料轉換為 JSON 陣列?

Linda Hamilton
Linda Hamilton原創
2024-11-24 18:47:26245瀏覽

How to Convert MySQL Database Data into a JSON Array?

從 MySQL 資料庫建立 JSON 陣列

可以透過簡單的方式實作從 MySQL 資料庫建立 JSON 陣列。下面的程式碼範例示範如何從MySQL 表中擷取資料並將其轉換為JSON 陣列:

$return_arr = array();

$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);

此程式碼從「table」表中取得所有行並建構一個JSON 數組,如下所示格式:

[{"id":"1","col1":"col1_value","col2":"col2_value"},{"id":"2","col1":"col1_value","col2":"col2_value"}]

如果您正在使用全日曆的動態事件數據,您可以修改程式碼以產生所需格式的JSON數組,例如this:

$year = date('Y');
$month = date('m');

$json_array = array();

//Fetch data from database and populate the JSON array
foreach ($data from database as $row) {
    $json_array[] = array(
        'id' => $row['id'],
        'title' => $row['title'],
        'start' => $year . '-' . $month . '-' . $row['start_date'],
        'end' => $year . '-' . $month . '-' . $row['end_date'],
        'url' => $row['url']
    );
}

echo json_encode($json_array);

此修改後的程式碼假設您的資料庫具有每個事件的 id、title、start_date、end_date 和 url 等欄位。透過從資料庫中取得此數據,您可以建立專門針對您的 fullcalendar 需求自訂的 JSON 陣列。

以上是如何將 MySQL 資料庫資料轉換為 JSON 陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn