Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mengekodkan Keputusan Pertanyaan MySQL sebagai JSON dalam PHP?

Bagaimana untuk Mengekodkan Keputusan Pertanyaan MySQL sebagai JSON dalam PHP?

Susan Sarandon
Susan Sarandonasal
2024-12-25 15:16:11275semak imbas

How to Encode MySQL Query Results as JSON in PHP?

Enkodkan Keputusan MySQL kepada JSON

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!

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