MySQL Query Mengembalikan Bilangan Baris Terhad dengan mysql_fetch_array
Pertanyaan Awal:
Pertimbangkan MySQL berikut pertanyaan:
SELECT artist FROM directory WHERE artist LIKE 'a%' OR artist LIKE 'b%' OR artist LIKE 'c%'
mysql_fetch_array Gelagat:
Apabila fungsi mysql_query() dilaksanakan, sumber yang mewakili set hasil dikembalikan. Selepas itu, fungsi mysql_fetch_array() digunakan untuk mendapatkan satu baris daripada set hasil. Secara lalai, ia mengembalikan tatasusunan bersekutu yang mana nama lajur berfungsi sebagai kunci.
Dalam kod anda:
$array = mysql_query("..."); $array_result= mysql_fetch_array($array);
Anda cuba mengakses elemen pertama tatasusunan, yang sepadan ke lajur pertama baris pertama. Walau bagaimanapun, fungsi mysql_fetch_array() hanya mengembalikan satu baris dalam set hasil.
Mendapatkan Berbilang Baris:
Untuk mendapatkan semua baris daripada set hasil, anda perlu terus memanggil mysql_fetch_array() sehingga tiada lagi baris yang tinggal. Ini boleh dicapai menggunakan gelung sementara:
while($array_result = mysql_fetch_array($array)) { echo $array_result['artist']; }
Dalam contoh ini, gelung akan dilaksanakan sehingga tiada lagi baris dikembalikan dan kandungan lajur artis akan dicetak untuk setiap baris.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Dapatkan Semua Baris daripada Pertanyaan MySQL Menggunakan `mysql_fetch_array()`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!