我有一个数据库,它有大约5万条记录。一切都是商业伙伴的信息。
我目前正在使用
<select name="selection">
-- some while loop
<option></option> (repeat about 50,000 times)
-- end while loop
</select>
问题是每当我点击我的下拉列表时,我的浏览器就会挂起并崩溃。我认为记录太多了。
对于这种情况,最佳推荐实现是什么,允许用户从数据库中检索的选择列表中选择(大约50,000个选项)。
我需要做一个表单帖子来检索所选选项的ID。
答案 0 :(得分:1)
为此添加搜索功能。第一步是获取将作为搜索词的输入。
<input id="search-term" type="text">
您可能正在执行类似
的SQL语句SELECT *
FROM business_partners;
立即生成您的选择选项。使用新的搜索词,您可以将SQL语句更改为:
SELECT *
FROM business_partners
WHERE name LIKE '%search_term%'
LIMIT 100;
上面的 search_term
将是用户输入的输入值。您的用户仍需要一个独特的搜索字词来查找正确的业务合作伙伴,因为结果中返回的项目数量限制为100件 - 但您可以根据自己的喜好来增加此项目。