Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah php mysqli mengembalikan hasil pertanyaan dalam bentuk tatasusunan bersekutu?
Apabila menggunakan PHP untuk berinteraksi dengan MySQL untuk data, kami selalunya perlu melakukan operasi pertanyaan pangkalan data. Selepas melaksanakan operasi pertanyaan, kami memerlukan cara yang berkesan untuk mengembalikan hasil pertanyaan kepada pengguna. Dalam keputusan pertanyaan MySQL, data biasanya dikembalikan dalam bentuk jadual. Dalam PHP, anda boleh menggunakan tatasusunan bersekutu untuk mengembalikan hasil pertanyaan kepada format data yang lebih mesra, yang mudah untuk kami paparkan dan proses.
1. Apakah itu tatasusunan bersekutu
Ringkasnya, tatasusunan (Array) ialah jenis data yang boleh menyimpan berbilang data, dan setiap data boleh diambil melalui indeks yang ditentukan. Tatasusunan Bersekutu ialah jenis tatasusunan khas yang menyimpan data dalam bentuk "kunci" dan "nilai". Berbeza daripada tatasusunan biasa, indeks tatasusunan bersekutu bukan lagi nombor, tetapi rentetan atau nombor yang ditentukan oleh kami sendiri.
Dalam PHP, kita boleh menggunakan tatasusunan bersekutu yang diwakili seperti berikut:
$array = array( "姓名" => "张三", "年龄" => 20, "性别" => "男", );
Setiap elemen dalam tatasusunan ini terdiri daripada "kunci" dan "nilai" "Komposisi, kita boleh menggunakan nilai kunci tatasusunan untuk mengakses nilai yang sepadan. Sebagai contoh, kita boleh menggunakan $array["姓名"]
untuk mengakses elemen nama dalam tatasusunan.
2. Gunakan hasil pertanyaan mysqli untuk mengembalikan tatasusunan bersekutu
Di bawah ini kita akan mempelajari cara menggunakan mysqli untuk mengembalikan hasil pertanyaan dalam bentuk tatasusunan bersekutu apabila menanyakan pangkalan data.
Sebelum menggunakan mysqli untuk melaksanakan operasi pertanyaan, kita perlu mewujudkan sambungan pangkalan data terlebih dahulu. Anda boleh menggunakan kod berikut:
// 建立数据库连接 $mysqli = new mysqli("localhost", "username", "password", "database_name");
di mana "localhost"
mewakili alamat pelayan di mana pangkalan data MySQL terletak, "username"
dan "password"
masing-masing mewakili nama pengguna dan kata laluan, dan "database_name"
ialah nama pangkalan data yang perlu disambungkan.
Selepas menyambung ke pangkalan data MySQL, kami perlu melakukan operasi pertanyaan untuk mendapatkan data yang kami perlukan. Dalam mysqli, anda boleh menggunakan kod berikut untuk melaksanakan operasi pertanyaan pangkalan data:
// 执行查询操作 $result = $mysqli->query("SELECT * FROM table_name");
di mana "SELECT * FROM table_name"
ialah pernyataan pertanyaan SQL yang perlu kita laksanakan dan $result
ialah nilai pulangan hasil pertanyaan . *
di sini bermaksud memilih semua data.
Kami boleh mengembalikan hasil pertanyaan mysqli sebagai tatasusunan bersekutu untuk memudahkan manipulasi dan paparan data kami.
// 处理查询结果 $rows = array(); while ($row = $result->fetch_assoc()) { $rows[] = $row; }
Dalam kod ini, kami mendapat satu baris data daripada $result
pada satu masa dan menukarnya menjadi tatasusunan bersekutu $row
. Selepas setiap gelung, tambahkan $row
pada tatasusunan $rows
. Akhir sekali, $rows
memegang tatasusunan bersekutu bagi semua hasil pertanyaan.
Selepas semua operasi pangkalan data selesai, kami perlu menutup sambungan pangkalan data:
// 关闭数据库连接 $mysqli->close();
3 🎜>
Melalui tatasusunan bersekutu, kami boleh memproses dan memaparkan hasil pertanyaan mysqli dengan lebih mudah. Gunakan fungsi mysqli untuk menukar hasil pertanyaan kepada tatasusunan bersekutu pada satu masa untuk kegunaan seterusnya. Pada masa yang sama, apabila menggunakan mysqli untuk operasi pangkalan data, kita juga perlu memberi perhatian kepada beberapa isu keselamatan dan mencegah serangan seperti suntikan SQL sebanyak mungkin. Akhir sekali, kita boleh menggunakan mekanisme pengendalian pengecualian untuk mengendalikan kemungkinan pengecualian untuk menjadikan kod lebih mantap dan boleh dipercayai. fetch_assoc()
Atas ialah kandungan terperinci Bagaimanakah php mysqli mengembalikan hasil pertanyaan dalam bentuk tatasusunan bersekutu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!