Menyelesaikan Pengembalian Baris Tunggal dalam MySQL menggunakan PHP
Apabila cuba mendapatkan berbilang baris daripada pangkalan data MySQL menggunakan mysql_query() PHP dan mysql_fetch_assoc () fungsi, pengguna mungkin menghadapi masalah di mana hanya satu baris dikembalikan.
Masalah:
Pertimbangkan kod PHP berikut:
$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5"); $query2 = mysql_fetch_assoc($query); print_r($query2);
Kod ini mendapatkan semula data daripada jadual carian pantas berdasarkan carian teg. Walau bagaimanapun, daripada mengembalikan semua lima baris yang ditentukan oleh klausa LIMIT, ia hanya mengembalikan baris pertama sebagai tatasusunan bersekutu.
Penyelesaian:
Untuk membetulkan isu ini, kod mesti diubah suai sebagai berikut:
$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5"); while ($row = mysql_fetch_assoc($query)) { print_r($row); }
Atas ialah kandungan terperinci Mengapa Kod PHP Saya Hanya Mengembalikan Satu Baris daripada Pertanyaan MySQL dengan Klausa LIMIT?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!