Membetulkan Baris MySQL yang Dipaparkan dengan Salah
Menghadapi isu di mana MySQL hanya mengembalikan satu baris apabila hasil yang dijangkakan sepatutnya berbilang? Mari terokai kod PHP ini:
<code class="php">$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5"); $query2 = mysql_fetch_assoc($query); print_r($query2);</code>
Kod ini bertujuan untuk mengambil lima baris pertama yang sepadan daripada jadual carian pantas berdasarkan pertanyaan carian. Walau bagaimanapun, isu ini timbul disebabkan penggunaan mysql_fetch_assoc yang salah.
Menggunakan Gelung Sementara untuk Meulangi Baris
Untuk menyelesaikan masalah ini, kita perlu menggunakan gelung sementara untuk mengulangi semua baris yang sepadan dan memaparkannya satu demi satu. Berikut ialah kod yang diperbetulkan:
<code class="php">$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5"); while ($row = mysql_fetch_assoc($query)) { print_r($row); }</code>
Dalam kod yang dikemas kini ini:
Nota Tambahan:
Atas ialah kandungan terperinci Mengapa Pertanyaan MySQL Saya Hanya Mengembalikan Satu Baris Apabila Saya Menjangkakan Berbilang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!