JSON Array Construction daripada Pangkalan Data MySQL
Mencipta tatasusunan JSON daripada pangkalan data MySQL ialah tugas biasa dalam pembangunan web. Keperluan adalah untuk mengekstrak medan tertentu daripada pangkalan data dan memformatkannya ke dalam tatasusunan JSON. Tatasusunan JSON ialah senarai nilai yang disertakan dalam kurungan segi empat sama, di mana setiap nilai boleh menjadi rentetan, nombor, objek atau tatasusunan lain.
Untuk mencipta tatasusunan JSON, kami akan menggunakan fungsi json_encode() dalam PHP. Fungsi ini menukar tatasusunan PHP kepada rentetan JSON. Walau bagaimanapun, sebelum menukar, kita perlu mengambil data daripada pangkalan data MySQL dan menyimpannya dalam tatasusunan PHP.
Berikut ialah contoh kod untuk mengambil data daripada jadual MySQL bernama "jadual":
$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);
Kod ini akan mengambil semua lajur daripada "jadual" dan menyimpannya dalam tatasusunan yang dipanggil $return_arr. Setiap baris jadual disimpan sebagai tatasusunan bersekutu dalam $return_arr. Akhir sekali, fungsi json_encode() digunakan untuk menukar tatasusunan PHP kepada rentetan JSON dan bergema kepada klien.
Sebagai alternatif, anda juga boleh mencipta tatasusunan JSON secara langsung dengan mengambil data dan membina tatasusunan:
//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);
Atas ialah kandungan terperinci Bagaimana untuk Mencipta Tatasusunan JSON daripada Data Diambil daripada Pangkalan Data MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!