Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mengekodkan Keputusan Pertanyaan MySQL sebagai JSON dalam PHP?
Bagaimana untuk menggunakan fungsi PHP json_encode() dengan hasil pertanyaan MySQL?
The Fungsi json_encode menukar nilai PHP kepada rentetan JSON. Untuk menggunakannya dengan hasil MySQL, anda perlu menghantar keputusan terlebih dahulu ke dalam tatasusunan PHP.
Lelaran Melalui Baris:
$res = mysqli_query($conn, 'SELECT * FROM table_name'); $array = []; while ($row = mysqli_fetch_assoc($res)) { $array[] = $row; } echo json_encode($array);
Kaedah ini berulang pada setiap baris daripada set hasil dan tambahkan baris sebagai tatasusunan bersekutu pada $array. Akhirnya, fungsi json_encode() digunakan pada keseluruhan tatasusunan.
Seluruh Objek Hasil:
$res = mysqli_query($conn, 'SELECT * FROM table_name'); $json = json_encode(mysqli_fetch_all($res)); echo $json;
Versi PHP moden (>= 5.3) menyokong mysqli_fetch_all() fungsi yang mengambil secara langsung semua baris sebagai tatasusunan. Bendera MYSQLI_ASSOC memastikan tatasusunan adalah bersekutu. Fungsi json_encode() kemudiannya boleh digunakan pada keseluruhan tatasusunan.
Atas ialah kandungan terperinci Bagaimana untuk Mengekodkan Keputusan Pertanyaan MySQL sebagai JSON dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!