1
A
回答
2
<?php
$database=mysql_connect("localhost","username","password");
mysql_select_db("database");
if(!empty($_GET['q'])){
$query= mysql_real_escape_string(trim($_GET['q']));
$searchSQL = "SELECT * FROM links WHERE `title` LIKE '%{$query}%' LIMIT 0,5";
// .^.
// add a limit clause here. |
$searchResult = mysql_query($searchSQL);
while ($row=mysql_fetch_assoc($searchResult)){
$results[] = "<div class='webresult'><div class='title'><a href='{$row['url']}'>{$row['title']}</a></div><div class='desc'>{$row['description']}</div><div class='url'>{$row['url']}</div></div>";
}
echo implode($results);
}
?>
解決方案:添加
LIMIT
子句來查詢,以限制返回結果的數量。建議:將您的數據庫查詢代碼,如果子句中,因爲這樣你將避免
GLOBAL
變量樣的煩惱。使用LIMIT子句$searchSQL = "SELECT * FROM links WHERE `title` LIKE '%{$query}%' LIMIT 5";
欲瞭解更多信息,請嘗試以下鏈接:
0
,你必須$searchSQL = "SELECT * FROM links WHERE
標題LIKE '%{$query}%'";
你可以改變這種使用一個LIMIT子句,像這樣
0
SELECT * FROM links WHERE `title` LIKE '%{$query}%' LIMIT 0,5"
that should dis播放5結果。
相關問題
- 1. SearchListItems返回0結果,但SharePoint搜索返回5頁結果
- 2. 排序MySQL搜索結果返回後
- 3. MySQL全文搜索返回0結果
- 4. Wordpress PHP返回搜索結果
- 5. DataTable - 返回搜索結果
- 6. Postgresql:返回搜索結果不在搜索結果
- 7. 在Rails中返回搜索結果
- 8. MySQL搜索和PHP結果
- 9. 當有更多的PHP/Mysql搜索返回只有1結果
- 10. 使用PHP搜索MySQL數據庫並返回分頁結果
- 11. Mysql搜索表w/php並返回結果
- 12. 的MySQL返回PHP的搜索查詢錯誤的結果
- 13. PHP/MySQL搜索沒有返回所有結果
- 14. 搜索並回顯多個結果mysql
- 15. MySQL返回反向?搜索結果或結果不包含
- 16. 在mysql結果中搜索
- 17. 在PHP中搜索Google搜索結果
- 18. 搜索和返回結果中排列
- 19. 如何在搜索中返回所有結果:搜索API?
- 20. 在PHP中搜索數組並返回結果
- 21. MySQL/PHP只返回一個結果
- 22. Twitter搜索API不返回結果
- 23. 搜索欄不會返回結果
- 24. 在一個單元格中搜索並返回多個結果
- 25. AJAX實時搜索不返回結果
- 26. Mysql全文索引搜索返回奇怪的結果
- 27. 谷歌搜索API不返回結果
- 28. 使用PHP返回Google圖像搜索結果使用PHP
- 29. PHP和jQuery:在搜索運行時返回增量結果
- 30. PHP Elastica過濾搜索在預期時不返回結果
只是爲了澄清。改變是增加「限制0,5」。你可以在這裏找到更多關於限制選擇器的信息http://dev.mysql.com/doc/refman/5.0/en/limit-optimization.html – Swift