Php Bootstrap Selectpicker:如何加快获取海量记录上的数据?

Php Bootstrap Selectpicker:如何加快获取海量记录上的数据?,php,codeigniter,bootstrap-selectpicker,Php,Codeigniter,Bootstrap Selectpicker,情况:当页面加载时,它会自动在下拉框中填充“employees”。(截至目前已获取2000多条记录) 然后我必须从记录中选择一名员工,超过数千名 一切都很好 问题: 如果将来有10000多个数据需要检索,我将如何提高其获取速度 有更好的选择吗 我希望尽可能坚持搜索选择。如果没有,请推荐一个好的 以下是我在CodeIgniter上的代码: 控制器: public function employee() { $data["get_employee"] = $this->Home

情况:当页面加载时,它会自动在下拉框中填充“employees”。(截至目前已获取2000多条记录)

然后我必须从记录中选择一名员工,超过数千名

一切都很好

问题: 如果将来有10000多个数据需要检索,我将如何提高其获取速度

有更好的选择吗

我希望尽可能坚持搜索选择。如果没有,请推荐一个好的


以下是我在CodeIgniter上的代码:

控制器:

public function employee()
{   
    $data["get_employee"] = $this->Home_model->get_query_array("SELECT employee_id, employee_name FROM Employee_List");

    $this->load->view('header_view');
    $this->load->view('employee_view', $data);
    $this->load->view('footer_view');
}

型号:


视图:

员工

当您对大数据执行此查询时,您的页面肯定会变慢。


为此,我希望您使用ajax选择PHP搜索下拉菜单。这是一个很好的例子,请尝试一下。这对你很有用。在本节中,您将发现您的页面速度很快,作为表单中的一个功能或在您使用此功能的地方,它看起来很好

谢谢

当您对大数据执行此查询时,您的页面肯定会变慢。


为此,我希望您使用ajax选择PHP搜索下拉菜单。这是一个很好的例子,请尝试一下。这对你很有用。在本节中,您将发现您的页面速度很快,作为表单中的一个功能或在您使用此功能的地方,它看起来很好

谢谢

您可以创建从A到Z的字母下拉列表,然后使用ajax单击任意字符的悬停,加载与该字符匹配的员工。这样,您可以减少一次加载员工的数量,并减少从服务器获取的时间,因为如果您尝试同时加载所有字符,肯定需要时间。

您可以创建从A到Z的字母下拉列表,然后使用ajax单击任意字符的鼠标悬停加载与该字符匹配的员工。这样一来,您可以减少一次加载员工的次数,并减少从服务器获取的时间,因为如果您尝试一次加载所有员工,肯定需要时间。

Hey mate,对于selectdropcrown的50多条记录,我建议您使用ajax selectdropdown。是的,伙计,就是ajax。谢谢你的建议。嘿,伙计,对于selectdropcrowd的50多条记录,我建议你使用ajax selectdropdown。是的,伙计,就是ajax。谢谢你的建议。
public function get_query_array($query_statement)
{ 
    $query = $this->db->query($query_statement);
    return $query->result();
}
<label for="employee">Employee</label>
<select class="selectpicker" data-show-subtext="true" data-live-search="true" name="employee" id="employee">
    <option value=""></option>
    <?php
    foreach($get_employee as $row)
    {
        $id = $row->employee_id;
        $name = $row->employee_name;
        echo "<option value='".$id."'>".$name."</option>";
    }
    ?>
</select>