Mengekodkan Keputusan Pertanyaan MySQL kepada JSON
Untuk mengekod hasil pertanyaan MySQL ke dalam format JSON, anda boleh menggunakan fungsi json_encode() yang disediakan oleh PHP . Fungsi ini mengambil tatasusunan bersekutu sebagai inputnya dan menukarnya menjadi perwakilan JSON.
Penggunaan
Untuk menggunakan json_encode() pada hasil pertanyaan MySQL, anda mesti mengambil dahulu keputusan sebagai tatasusunan. Satu pendekatan adalah untuk melelaran melalui setiap baris set hasil dan mencipta tatasusunan tatasusunan baris individu:
$sth = mysqli_query($conn, "SELECT ..."); $rows = array(); while ($r = mysqli_fetch_assoc($sth)) { $rows[] = $r; } print json_encode($rows);
Sebagai alternatif, jika anda menggunakan versi PHP yang lebih besar daripada atau sama dengan 5.2 dan mempunyai php- json yang dipasang, anda boleh menggunakan fungsi mysqli_fetch_all() untuk mendapatkan keseluruhan set hasil sebagai tatasusunan:
$result = mysqli_query($conn, "SELECT ..."); $rows = mysqli_fetch_all($result, MYSQLI_ASSOC); // Assoc arrays in rows print json_encode($rows);
Pertimbangan
Perhatikan bahawa menggunakan json_encode() terus pada keseluruhan objek hasil adalah tidak disyorkan, kerana ia mungkin mengakibatkan output JSON tidak sah. Oleh itu, adalah penting untuk menukar hasil terlebih dahulu kepada tatasusunan sebelum mengekodnya.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengekodkan Keputusan Pertanyaan MySQL sebagai JSON dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!