Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Membina Tatasusunan JSON daripada Pangkalan Data MySQL untuk Paparan Acara Dinamik dalam Kalendar Penuh?
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 Pengambilan Data
Untuk mendapatkan semula data yang diperlukan daripada pangkalan data MySQL, kami boleh menggunakan pertanyaan mudah pernyataan seperti berikut:
SELECT * FROM table
Menggunakan fungsi mysql_query() PHP, kita boleh melaksanakan pertanyaan dan mengambil 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 gelung 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 FullCalendar 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!