我创建了一个自动完成搜索框,建议我输入一个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条记录?