Dalam PHP, hasil pertanyaan pangkalan data MySQL biasanya dikembalikan dalam bentuk tatasusunan bersekutu atau tatasusunan angka. Walau bagaimanapun, kadangkala kami ingin memproses hasil pertanyaan dalam bentuk tatasusunan. Artikel ini akan memperkenalkan cara menukar hasil pertanyaan kepada tatasusunan melalui PHP.
1. Tanya data MySQL
Mula-mula kita perlu menyambung ke pangkalan data MySQL dalam PHP dan melaksanakan operasi pertanyaan data. Berikut ialah contoh pertanyaan mudah:
// 假设我们已经连接到了MySQL数据库,$mysqli是一个mysqli对象 $query = "SELECT * FROM users"; $result = $mysqli->query($query);
Kod di atas akan menanyakan semua rekod daripada jadual bernama "pengguna" dan menyimpan keputusan dalam pembolehubah $result.
2. Tukar kepada tatasusunan bersekutu
Kita boleh menggunakan kaedah fetch_assoc() untuk menukar hasil pertanyaan kepada tatasusunan bersekutu, dengan nama kunci ialah nama medan dalam hasil pertanyaan. Contohnya:
// 转换为关联数组 $rows = array(); while($row = $result->fetch_assoc()) { $rows[] = $row; } // 打印结果 var_dump($rows);
Kod di atas menukar hasil pertanyaan kepada tatasusunan bersekutu dan menyimpannya dalam pembolehubah $rows. Dapatkan setiap baris data melalui gelung dan tambahkannya pada tatasusunan $rows, dan akhirnya mencetak hasilnya melalui fungsi var_dump().
3. Tukar kepada tatasusunan angka
Kami juga boleh menukar hasil pertanyaan kepada tatasusunan angka, di mana nama kunci bermula dengan 0. Ini memerlukan kaedah fetch_row(). Kod sampel adalah seperti berikut:
// 转换为数字数组 $rows = array(); while($row = $result->fetch_row()) { $rows[] = $row; } // 打印结果 var_dump($rows);
Kod di atas menukar hasil pertanyaan kepada tatasusunan angka dan menyimpannya dalam pembolehubah $rows. Dapatkan setiap baris data melalui gelung dan tambahkannya pada tatasusunan $rows, dan akhirnya mencetak hasilnya melalui fungsi var_dump().
4. Ringkasan
Artikel ini memperkenalkan cara menukar hasil pertanyaan MySQL kepada tatasusunan melalui PHP. Kita boleh menggunakan kaedah fetch_assoc() untuk menukar hasil menjadi tatasusunan bersekutu atau kita boleh menggunakan kaedah fetch_row() untuk menukar hasil menjadi tatasusunan angka. Gunakan kaedah ini untuk memproses hasil pertanyaan dengan mudah dan melaksanakan operasi seterusnya.
Atas ialah kandungan terperinci Bagaimana untuk menukar hasil pertanyaan kepada tatasusunan melalui PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!