Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana Menggulung Melalui Keputusan mysqli Berbilang Kali: Pendekatan yang Lebih Baik?

Bagaimana Menggulung Melalui Keputusan mysqli Berbilang Kali: Pendekatan yang Lebih Baik?

DDD
DDDasal
2024-11-02 11:22:02874semak imbas

How to Loop Through mysqli Results Multiple Times: A Better Approach?

Membuka Keputusan mysqli Berbilang Kali: Pendekatan yang Lebih Baik

Dalam konteks penggunaan mysqli_fetch_array() untuk mengakses data pangkalan data, anda mungkin menghadapi situasi di mana anda perlu mengulangi hasil yang ditetapkan beberapa kali. Walau bagaimanapun, percubaan untuk menggunakan mysqli_fetch_array() dua kali pada hasil yang sama, seperti yang ditunjukkan dalam coretan kod yang diberikan, tidak akan berfungsi dengan berkesan.

Pengasingan Manipulasi dan Output Data

Penyelesaian yang lebih cekap ialah memisahkan manipulasi data daripada output. Daripada cuba mengambil data dan memaparkannya dalam satu langkah, anda harus terlebih dahulu memilih dan menyimpan data dalam tatasusunan. Dengan cara ini, anda boleh mengakses dan memanipulasi data seberapa banyak kali yang diperlukan.

Memilih Data

Untuk memilih data daripada pangkalan data, gunakan kod berikut:

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

Kod ini melaksanakan pertanyaan SQL dan menyimpan setiap baris hasil dalam tatasusunan $data. Ambil perhatian bahawa fetch_assoc() digunakan dan bukannya fetch_array() untuk mengembalikan tatasusunan bersekutu bagi memudahkan akses.

Menggunakan Data Berbilang Kali

Setelah data disimpan dalam tatasusunan $data, anda boleh menggunakannya seberapa banyak kali yang anda mahu:

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

Atas ialah kandungan terperinci Bagaimana Menggulung Melalui Keputusan mysqli Berbilang Kali: Pendekatan yang Lebih Baik?. 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