选择超过50,000行的选项

时间:2016-03-01 19:08:27

标签: html mysql select option

我有一个数据库,它有大约5万条记录。一切都是商业伙伴的信息。

我目前正在使用

<select name="selection">
-- some while loop
<option></option> (repeat about 50,000 times)
-- end while loop
</select>

问题是每当我点击我的下拉列表时,我的浏览器就会挂起并崩溃。我认为记录太多了。

对于这种情况,最佳推荐实现是什么,允许用户从数据库中检索的选择列表中选择(大约50,000个选项)。

我需要做一个表单帖子来检索所选选项的ID。

1 个答案:

答案 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件 - 但您可以根据自己的喜好来增加此项目。