Untuk mengeluarkan hasil pertanyaan MySQL dalam format JSON, terdapat dua pilihan kaedah: fungsi json_encode() dan mysqli_fetch_all() fungsi.
Menggunakan Fungsi json_encode():
Untuk menggunakan fungsi json_encode() dengan berkesan, anda perlu mengambil keputusan MySQL terlebih dahulu ke dalam tatasusunan. Ini melibatkan lelaran melalui set hasil dan mengisi elemen individu tatasusunan menggunakan fungsi mysqli_fetch_assoc(). Selepas itu, anda boleh mengekod keseluruhan tatasusunan menggunakan json_encode() dan mengeluarkan hasilnya sebagai rentetan JSON.
Menggunakan Fungsi mysqli_fetch_all():
Versi PHP moden menawarkan pendekatan alternatif dengan fungsi mysqli_fetch_all(). Ia membolehkan anda mendapatkan semula keseluruhan keputusan yang ditetapkan ke dalam tatasusunan dalam satu operasi. Anda boleh menentukan format tatasusunan menggunakan pemalar MYSQLI_ASSOC untuk mendapatkan tatasusunan bersekutu di mana kunci sepadan dengan nama lajur. Setelah set hasil berada dalam tatasusunan, anda boleh menggunakan json_encode() untuk menjana output JSON.
Contoh Kod:
// Using json_encode() with mysqli_fetch_assoc() $sth = mysqli_query($conn, "SELECT ..."); $rows = array(); while($r = mysqli_fetch_assoc($sth)) { $rows[] = $r; } print json_encode($rows); // Using mysqli_fetch_all() $result = mysqli_query($conn, "SELECT ..."); $rows = mysqli_fetch_all($result); // list arrays with values only in rows // or $rows = mysqli_fetch_all($result, MYSQLI_ASSOC); // assoc arrays in rows print json_encode($rows);
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengekodkan Keputusan Pertanyaan MySQL sebagai JSON Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!