我有一个简单的PHP / MySQL / Ajax自动完成应用程序,它在用户键入时显示可用的地址(如Google Maps一样)。
应用程序工作并显示结果
用户开始添加属性编号后,结果就会发生变化(例如260和269消失了)
并且如果用户添加其他号码,则只有1个结果(号码270-277消失了)
在PMA中查询(有记录)
这是我从数据库获取数据的代码
$search_param = "%{$this->text}%";
$query = 'SELECT * FROM (SELECT * FROM '.$this->table.' WHERE address like ?) AS x LIMIT 5,5';
$stmt = $this->conn->prepare($query);
$stmt->bindParam(1,$search_param);
$stmt->execute();
然后将结果保存在数组中
while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
extract($row);
$address_item = array(
'address' => $address
);
//Push the data
array_push($address_arr['data'], $address_item);
}
最佳答案
试试这个查询:
$query = 'SELECT * FROM (SELECT * FROM '.$this->table.' WHERE address like ?) AS x LIMIT 0,5';
关于javascript - php ajax自动完成-缺少完全匹配项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58477035/