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

DDD
Lepaskan: 2024-11-02 11:22:02
asal
873 orang telah melayarinya

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;
}
Salin selepas log masuk

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

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!

sumber:php.cn
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!