首页 > 解决方案 > PHP 使用唯一的 SQL 值快速填充下拉列表

问题描述

我有一个正在开发的网站,我想在其中填充 3-5(现在假设为 3)下拉框,其中包含来自 SQL 数据库中特定列的唯一值。

假设我有

first   last   city

作为我要填充的 3 个下拉菜单。

现在,我正在我的 PHP 中做一些事情

$query = "SELECT DISTINCT `first` FROM `profile` ORDER BY `first` ASC;";

$result = mysqli_query($connect, $query) 

while($row=mysqli_fetch_array($result))
{
    $options1=$options1."<option>$row[0]</option>";
}

然后,我对“last”和“city”再执行两次,分别填充 $options2 和 $options3。

问题是,我的数据库将相当大。10-1 亿行大。当我加载我的页面时,此页面需要几分钟才能加载。我可以做些什么来加快速度,这样我的主页就不需要几分钟的时间来加载了吗?

标签: phpmysqlsql

解决方案


推荐阅读