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']; }
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!