Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Membina Tatasusunan JSON daripada Pangkalan Data MySQL untuk Paparan Acara Dinamik dalam Kalendar Penuh?

Bagaimana untuk Membina Tatasusunan JSON daripada Pangkalan Data MySQL untuk Paparan Acara Dinamik dalam Kalendar Penuh?

Linda Hamilton
Linda Hamiltonasal
2024-11-15 05:45:02539semak imbas

How to Build JSON Arrays from MySQL Databases for Dynamic Event Display in FullCalendar?

Membina Tatasusunan JSON daripada Pangkalan Data MySQL

Banyak aplikasi memerlukan keupayaan untuk mencipta tatasusunan JSON daripada rekod pangkalan data secara dinamik. Ini adalah tugas yang sangat biasa apabila bekerja dengan aplikasi web yang menggunakan rangka kerja bahagian hadapan seperti FullCalendar untuk memaparkan acara dinamik.

Struktur Array JSON

Dalam kes khusus ini, yang diperlukan Tatasusunan JSON mesti mengikut struktur tertentu:

[
    {
        'id': 111,
        'title': "Event1",
        'start': "2023-08-10",
        'url': "http://yahoo.com/"
    },
    {
        'id': 222,
        'title': "Event2",
        'start': "2023-08-20",
        'end': "2023-08-22",
        'url': "http://yahoo.com/"
    }
]

Sambungan Pangkalan Data dan Data Retrieval

Untuk mendapatkan semula data yang diperlukan daripada pangkalan data MySQL, kita boleh menggunakan pernyataan pertanyaan mudah seperti berikut:

SELECT * FROM table

Menggunakan fungsi mysql_query() PHP, kita boleh melaksanakan pertanyaan dan ambil baris hasil menggunakan mysql_fetch_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);
}

Ini akan mengisi tatasusunan $return_arr dengan tatasusunan bersekutu yang mengandungi nilai lajur pangkalan data.

Membina Tatasusunan JSON

Untuk membina tatasusunan JSON dalam format yang diingini, kita boleh menggelung melalui $return_arr dan cipta objek JSON individu:

$json_array = array();

foreach ($return_arr as $row) {
    $json_array[] = array(
        'id' => $row['id'],
        'title' => $row['col1'],
        'start' => "$year-$month-10",
        'url' => "http://yahoo.com/"
    );
}

Dalam contoh ini, kami telah mengekodkan nilai permulaan dan url untuk kesederhanaan. Anda boleh mengubah suai nilai ini untuk mengisinya secara dinamik daripada pangkalan data.

Pengekodan dan Output

Akhir sekali, kami boleh mengekod $json_array ke dalam rentetan JSON menggunakan json_encode() :

echo json_encode($json_array);

Ini akan mengeluarkan rentetan JSON yang boleh digunakan oleh Komponen Kalendar Penuh untuk memaparkan acara secara dinamik.

Atas ialah kandungan terperinci Bagaimana untuk Membina Tatasusunan JSON daripada Pangkalan Data MySQL untuk Paparan Acara Dinamik dalam Kalendar Penuh?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn