Rumah >pembangunan bahagian belakang >tutorial php >Kemahiran operasi pangkalan data PHP: Cara menggunakan fungsi mysqli_fetch_array untuk mendapatkan hasil pertanyaan
Kemahiran pengendalian pangkalan data PHP: Cara menggunakan fungsi mysqli_fetch_array untuk mendapatkan hasil pertanyaan
Dalam operasi pangkalan data PHP, kita selalunya perlu melakukan beberapa operasi pertanyaan untuk mendapatkan data dalam pangkalan data. Menggunakan fungsi mysqli_fetch_array boleh membantu kami mendapatkan hasil pertanyaan dan memprosesnya dengan mudah. Artikel ini akan memperkenalkan cara menggunakan fungsi mysqli_fetch_array dan beberapa petua dan langkah berjaga-jaga yang berkaitan.
1. Pengenalan kepada fungsi mysqli_fetch_array
Fungsi mysqli_fetch_array ialah fungsi yang disediakan oleh PHP untuk mengembalikan hasil pertanyaan. Ia mendapat baris seterusnya daripada set hasil sebagai tatasusunan bersekutu atau tatasusunan angka, atau kedua-duanya, dan mengembalikannya kepada pemanggil. Melalui fungsi ini, kita boleh mendapatkan nilai setiap medan hasil pertanyaan dan melaksanakan operasi dan pemprosesan selanjutnya.
2. Contoh penggunaan asas
Berikut ialah contoh penggunaan asas menggunakan fungsi mysqli_fetch_array untuk mendapatkan hasil pertanyaan:
<?php // 连接数据库 $servername = "localhost"; $username = "root"; $password = "password"; $dbname = "myDB"; $conn = mysqli_connect($servername, $username, $password, $dbname); // 检查连接是否成功 if (!$conn) { die("连接失败: " . mysqli_connect_error()); } // 执行查询语句 $sql = "SELECT id, name, age FROM users"; $result = mysqli_query($conn, $sql); // 输出数据 while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { echo "ID: " . $row["id"] . ",姓名: " . $row["name"] . ",年龄: " . $row["age"] . "<br>"; } // 关闭连接 mysqli_close($conn); ?>
Dalam contoh di atas, kami mula-mula menyambung ke pangkalan data dan melaksanakan pernyataan pertanyaan untuk mendapatkan id dan nama dalam jadual pengguna dan nilai medan umur. Kemudian dapatkan keputusan baris demi baris melalui gelung while dan fungsi mysqli_fetch_array, dan keluarkan keputusan dalam format yang sepadan. Akhir sekali, ingat untuk menutup sambungan ke pangkalan data.
3. Parameter fungsi mysqli_fetch_array
Parameter pertama fungsi mysqli_fetch_array ialah objek set hasil, yang biasanya hasil dikembalikan oleh fungsi mysqli_query. Parameter kedua ialah jenis pulangan hasil, yang boleh menjadi MYSQLI_ASSOC, MYSQLI_NUM atau MYSQLI_BOTH, masing-masing mewakili tatasusunan bersekutu, tatasusunan angka atau kedua-duanya.
4 Tentukan sama ada hasil pertanyaan adalah kosong
Dalam pembangunan sebenar, kita selalunya perlu menentukan sama ada hasil pertanyaan itu kosong supaya kita boleh mengambil pemprosesan yang sesuai berdasarkan hasilnya. Kita boleh menggunakan fungsi mysqli_num_rows untuk mendapatkan bilangan baris dalam set hasil dan menentukan sama ada ia kosong. Contohnya adalah seperti berikut:
<?php // 连接数据库 // ... // 执行查询语句 $sql = "SELECT id, name, age FROM users"; $result = mysqli_query($conn, $sql); // 判断结果是否为空 if (mysqli_num_rows($result) > 0) { // 输出数据 while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { // ... } } else { echo "查询结果为空!"; } // 关闭连接 // ... ?>
Dalam contoh di atas, selepas melaksanakan pernyataan pertanyaan, kami mula-mula menentukan sama ada bilangan baris dalam set hasil lebih besar daripada 0. Jika ya, gunakan fungsi mysqli_fetch_array untuk mendapatkan hasil dan proses ia; jika tidak, hasil pertanyaan keluaran ialah Empty prompt.
5. Lintas hasil pertanyaan
Apabila kita perlu mendapatkan setiap baris hasil pertanyaan, kita boleh menggunakan fungsi mysqli_fetch_all untuk mengembalikan semua hasil sekaligus dan menyimpannya dalam tatasusunan. Contohnya adalah seperti berikut:
<?php // 连接数据库 // ... // 执行查询语句 $sql = "SELECT id, name, age FROM users"; $result = mysqli_query($conn, $sql); // 获取所有结果 $rows = mysqli_fetch_all($result, MYSQLI_ASSOC); // 遍历结果 foreach ($rows as $row) { echo "ID: " . $row["id"] . ",姓名: " . $row["name"] . ",年龄: " . $row["age"] . "<br>"; } // 关闭连接 // ... ?>
Dalam contoh di atas, kami menggunakan fungsi mysqli_fetch_all untuk menyimpan hasil pertanyaan dalam tatasusunan (baris), dan kemudian melintasi tatasusunan melalui gelung foreach untuk mendapatkan data setiap baris dan mengeluarkannya .
6. Ringkasan
Artikel ini memperkenalkan cara menggunakan fungsi mysqli_fetch_array untuk mendapatkan hasil pertanyaan dan memprosesnya. Dengan menguasai penggunaan asas dan teknik berkaitan fungsi ini, kami boleh mengendalikan hasil pertanyaan pangkalan data dengan lebih fleksibel dan meningkatkan kecekapan pembangunan dan kualiti kod. Saya harap artikel ini akan membantu pembaca dalam pembelajaran dan amalan operasi pangkalan data PHP mereka.
Atas ialah kandungan terperinci Kemahiran operasi pangkalan data PHP: Cara menggunakan fungsi mysqli_fetch_array untuk mendapatkan hasil pertanyaan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!