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
Lepaskan: 2024-12-06 17:00:18
asal
746 orang telah melayarinya

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) {
Salin selepas log masuk

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 Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan