Rumah > Artikel > pembangunan bahagian belakang > Mengapakah Menggunakan `mysqli_fetch_array()` Berbilang Kali Menyebabkan Isu Dengan Set Keputusan?
Panggilan mysqli_fetch_array() yang berlebihan: Kesalahan Biasa
Mengakses hasil pertanyaan pangkalan data lebih daripada sekali boleh menjadi tugas yang mencabar. Satu pendekatan biasa melibatkan penggunaan mysqli_fetch_array(), fungsi yang mendapatkan semula baris daripada set hasil dan memajukan kursor ke baris seterusnya. Walau bagaimanapun, menggunakan keputusan yang sama yang ditetapkan beberapa kali dengan mysqli_fetch_array() boleh menghadapi had.
Kod sampel yang dibentangkan cuba mengisi kedua-dua baris dan lajur jadual menggunakan data daripada pangkalan data, tetapi ia menghadapi isu tidak menjadi boleh menggunakan set keputusan yang sama dua kali dengan mysqli_fetch_array(). Sebabnya ialah setiap panggilan ke mysqli_fetch_array() memajukan kursor ke baris seterusnya.
Untuk memintas pengehadan ini dengan berkesan, adalah disyorkan untuk memisahkan manipulasi data daripada output. Ini bermakna mendapatkan semula dan menyimpan data ke dalam tatasusunan atau struktur data dahulu dan kemudian menggunakannya seperti yang diperlukan:
<code class="php">// Select and store data into an array $db_res = mysqli_query( $db_link, $sql ); $data = array(); while ($row = mysqli_fetch_assoc($db_res)) { $data[] = $row; } // Use the stored data multiple times // Top row foreach ($data as $row) {</code>
Atas ialah kandungan terperinci Mengapakah Menggunakan `mysqli_fetch_array()` Berbilang Kali Menyebabkan Isu Dengan Set Keputusan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!