Mengapa MySQL Mengembalikan Hanya Satu Baris dalam PHP
Dalam MySQL, menggunakan fungsi mysql_* terbina dalam PHP, isu biasa berlaku apabila hasil pertanyaan dijangka mengembalikan berbilang baris tetapi hanya baris pertama boleh diakses.
Untuk menyelesaikan masalah ini, pertimbangkan kod PHP berikut:
<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 hanya mengambil baris pertama hasil pertanyaan dan memaparkannya. Untuk mengakses baris yang tinggal, gelung while() hendaklah digunakan:
<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>
Nota Tambahan:
Atas ialah kandungan terperinci Mengapa MySQL Hanya Mengembalikan Satu Baris Apabila Menggunakan `mysql_fetch_assoc()` dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!