加载选择数百万选项动态php mysql

时间:2018-05-25 11:58:37

标签: php mysql ajax performance

我创建了一个带有一个选择下拉列表的html表单,一个是textfield。

<select id="single" name="drug_id" class="form-control select2">
<option></option>   
<?php
$all_drugs= "SELECT drug_id, drug_name FROM drugs";
$result = $conn->query($all_drugs);
$number_of_row = $result->num_rows;
if ($number_of_row > 0) {
while ($obj = $result->fetch_object()) {
?>
<option value="<?php echo $obj->drug_id ; ?>"><?php echo $obj->drug_name ; ?></option>
<?php
}} 
else { echo "No Medicine Found."; }
?>
</select>

它从数据库加载数据,但它占用了2.8米,因为药物表有100万个数据。

请帮我以最快的方式加载数据......

1 个答案:

答案 0 :(得分:0)

您应该使用基于AJAX的自动完成功能,而不要在下拉菜单中显示一百万个选项。

View this link for Autocomplete example. 要在执行WHERE条件以查找结果的MySQL列上获得自动完成结果快速设置索引,