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

标签 php mysql ajax performance

我创建了 html 表单,其中包含一个选择下拉列表和一个文本字段。

<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>

它正在从数据库加载数据,但需要 280 万,因为药品表有 100 万条数据。

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

最佳答案

您应该使用基于 AJAX 的自动完成功能,而不是在下拉列表中显示 100 万个选项。

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

关于php - 动态加载选择数百万选项 php mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50528709/

相关文章:

ajax - 从ajax请求并发写入文件

php - php和MysQL JOIN树表

php - `composer update` 没有更新到最新版本

PHP:类中的静态方法与命名空间中的全局函数?

PHP/MySQL : What data type to chose for encrypted passwords (bcrypt, 最大。 100 个字符)

javascript - Datatables init ajax请求初始值

mysql - 删除具有重复值的帖子元

mysql - 查询上周添加的商品详情

mysql - ADO .NET 源的 SSIS 查询参数

javascript - 让我们通过ajax请求进行聊天验证