為什麼MySQL 在PHP 中只回傳一行
在MySQL 中,使用PHP 內建的mysql_* 函數,當預期查詢結果傳回多行,但僅可存取第一行。
要解決此問題,請考慮以下 PHP 程式碼:
<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>
此程式碼僅取得查詢結果的第一行並顯示它。要存取剩餘的行,應使用while() 循環:
<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>
附加說明:
以上是為什麼在 PHP 中使用 mysql_fetch_assoc() 時 MySQL 只回傳一行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!