Bagaimana untuk Mengulangi Keputusan MySQLi dengan Cekap?

Patricia Arquette
Lepaskan: 2024-11-20 04:48:01
asal
230 orang telah melayarinya

How to Efficiently Iterate Over MySQLi Results?

Cara Mengulangi Keputusan MySQLi Dengan Cekap

Anda menghadapi kesukaran mengulang melalui set hasil MySQLi. Gelung semasa anda hanya mengembalikan nilai pertama kerana masalah dengan kaedah pengambilan anda.

Masalahnya terletak pada penggunaan fetch_array() dengan tetapan lalai MYSQLI_BOTH, yang menjana set hasil dengan kedua-dua kunci diindeks dan bersekutu. Untuk membetulkannya, anda boleh menentukan MYSQLI_ASSOC atau MYSQLI_NUM untuk mentakrifkan jenis kunci yang dikehendaki secara eksplisit.

Sebagai alternatif, elakkan menggunakan fetch_array() sama sekali dan memanfaatkan kebolehubahan hasil pertanyaan dalam MySQLi. Berikut ialah pendekatan yang lebih cekap:

foreach ($output as $row) {
    echo $row['uid'];
}
Salin selepas log masuk

Gelung ini menghapuskan keperluan untuk fetch_array() dan mengakses terus kekunci berkaitan baris.

Walau bagaimanapun, walaupun dengan fetch_array(), anda mesti memastikan bahawa lelaran anda sejajar dengan struktur sebenar set hasil anda. Dalam kes anda, setiap baris hasil dijangka mempunyai satu lajur uid, tetapi lelaran anda menganggap struktur yang berbeza.

Dengan menggunakan pendekatan lelaran yang lebih cekap, anda boleh mengulangi set hasil MySQLi anda dengan berkesan.

Atas ialah kandungan terperinci Bagaimana untuk Mengulangi Keputusan MySQLi dengan Cekap?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan