Rumah >pangkalan data >tutorial mysql >Bagaimanakah saya Boleh Mengakses Keputusan mysqli_fetch_array() Berbilang Kali Tanpa Ralat?

Bagaimanakah saya Boleh Mengakses Keputusan mysqli_fetch_array() Berbilang Kali Tanpa Ralat?

Linda Hamilton
Linda Hamiltonasal
2024-12-02 18:46:11407semak imbas

How Can I Access mysqli_fetch_array() Results Multiple Times Without Errors?

Mengatasi Pengehadan Dua Kali mysqli_fetch_array

Dalam bekerja dengan hasil pangkalan data, anda mungkin menghadapi senario di mana anda perlu mengakses data yang dikembalikan beberapa kali menggunakan mysqli_fetch_array(). Walau bagaimanapun, ini mungkin tidak mudah kerana ralat berikut akan berlaku:

Fatal error: Cannot call mysqli_fetch_array() on closed connection

Untuk mengulangi hasil secara berkesan beberapa kali, ikut langkah berikut:

Asingkan Manipulasi Data daripada Output

Manipulasi dan output data harus dikendalikan sebagai proses yang berbeza. Mula-mula, dapatkan semula dan simpan data dalam tatasusunan:

$db_res = mysqli_query($db_link, $sql);
$data = array();
while ($row = mysqli_fetch_assoc($db_res)) {
    $data[] = $row;
}

Akses Data Berbilang Kali

Setelah data disimpan, anda boleh mengaksesnya berulang kali:

//Top row
foreach ($data as $row) {

Atas ialah kandungan terperinci Bagaimanakah saya Boleh Mengakses Keputusan mysqli_fetch_array() Berbilang Kali Tanpa Ralat?. 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