自动填充搜索框无响应

时间:2016-11-29 08:17:06

标签: javascript php search autocomplete box

我创建了一个自动完成搜索框,建议我输入一个mysql表列中的单词,但问题是只有当我将sql查询限制在大约1200时才有效...而且我有大约2500条记录。在1200之后它变得没有反应。我将列索引为FULLTEXT,这是我使用的代码:

HTML:

    <script type="text/javascript">
            $(function() {
                var availableTags = <?php include('autocomplete.php'); ?>;
                $("#furnizor").autocomplete({
                    source: availableTags,
                    autoFocus:true
                });
            });
      </script>
<input id="furnizor" type="text" size="50" />

这是php脚本'autocomplete.php':

<?php 
    $connection = mysqli_connect("localhost","user","password","database") or die("Error " . mysqli_error($connection));
    $sql1 = "select distinct name from search";
    $result_search = mysqli_query($connection, $sql1) or die("Error " . mysqli_error($connection));

    $dname_list = array();
    while($row = mysqli_fetch_array($result_search))
    {
        $dname_list[] = $row['name'];
    }
    echo json_encode($dname_list);
?>

该表名为“search”,我搜索的列名为“name”。 所以这一切都有效,如果我将sql查询限制为1200 ...超过该数字的所有内容都会变得无法响应。

有没有办法让这个工作大约有2500条记录?

0 个答案:

没有答案