Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mengelak Tatasusunan Kosong Apabila Mengulang Berbilang Kali Melalui Keputusan `mysqli_fetch_array()`?

Bagaimanakah Saya Boleh Mengelak Tatasusunan Kosong Apabila Mengulang Berbilang Kali Melalui Keputusan `mysqli_fetch_array()`?

DDD
DDDasal
2024-12-06 17:00:18693semak imbas

How Can I Avoid Empty Arrays When Iterating Multiple Times Through `mysqli_fetch_array()` Results?

Mendua mysqli_fetch_array() Panggilan

Apabila bekerja dengan hasil pangkalan data, adalah perkara biasa untuk memerlukan berbilang lelaran melalui data. Walau bagaimanapun, fungsi mysqli_fetch_array() menggunakan set hasil, menjadikan panggilan seterusnya mengembalikan tatasusunan kosong.

Penyelesaian: Lakukan Manipulasi Data Sebelum Output

Untuk mengelakkan isu ini, asingkan manipulasi data daripada output dengan mengikut langkah berikut:

1. Pilih Data Pertama:

  • Laksanakan pertanyaan SQL dan simpan hasilnya dalam pembolehubah.
  • Gunakan gelung (cth., while atau foreach) dengan mysqli_fetch_assoc() untuk mendapatkan semula data daripada hasil.
  • Simpan data yang diambil dalam tatasusunan ($data).

2. Gunakan Data Berulang Kali:

  • Setelah data disimpan dalam tatasusunan $data, anda boleh menggunakannya beberapa kali untuk output yang berbeza.

Contoh Kod:

// Select data and store it in an array
$db_res = mysqli_query( $db_link, $sql );
$data = array();
while ($row = mysqli_fetch_assoc($db_res)) {
    $data[] = $row;
}

// Output top row
foreach ($data as $row) {

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengelak Tatasusunan Kosong Apabila Mengulang Berbilang Kali Melalui Keputusan `mysqli_fetch_array()`?. 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