Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mengekodkan Keputusan Pertanyaan MySQL sebagai JSON Menggunakan PHP?

Bagaimanakah Saya Boleh Mengekodkan Keputusan Pertanyaan MySQL sebagai JSON Menggunakan PHP?

Barbara Streisand
Barbara Streisandasal
2024-12-24 15:38:10997semak imbas

How Can I Encode MySQL Query Results as JSON Using PHP?

Mengekodkan Keputusan MySQL dalam Format JSON

Menggunakan Pengekodan JSON dengan Keputusan Pertanyaan MySQL

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!

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