為什麼MySQL 在PHP 腳本中只返回一行
在PHP 中,您可能會遇到MySQL 查詢僅檢索一行的問題當您期望多個結果時。當錯誤地使用 mysql_fetch_assoc() 函數時,就會出現這種差異。
提供的程式碼片段:
$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5"); $query2 = mysql_fetch_assoc($quer); // Misspelling of $query print_r($query2);
僅透過呼叫 mysql_fetch_assoc($quer) 一次從查詢結果擷取第一行。要獲取所有行,您應該使用循環。
使用循環的正確程式碼:
$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5"); while ($row = mysql_fetch_assoc($query)) { print_r($row); }
在此修正的程式碼中,請注意以下內容:
以上是為什麼我的 MySQL 查詢在 PHP 腳本中只會回傳一行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!