修正錯誤顯示的 MySQL 行
面對 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>
此程式碼旨在根據搜尋查詢從快速搜尋表中取得前五個符合行。然而,這個問題是由於 mysql_fetch_assoc 的錯誤使用而產生的。
使用 While 循環迭代行
要解決這個問題,我們需要使用 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>
在此更新的程式碼中:
附加說明:
以上是為什麼當我期望多行時,我的 MySQL 查詢只會傳回一行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!