php ajax 自动完成 - 缺少完全匹配项
php ajax autocomplete - exact matches are missing
我有一个简单的 PHP/MySQL/Ajax 自动完成应用程序,它会在用户输入时显示可用地址(就像 google 地图一样)。
应用程序运行并显示结果
一旦用户开始添加 属性 号码,结果就会发生变化(例如 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';
我有一个简单的 PHP/MySQL/Ajax 自动完成应用程序,它会在用户输入时显示可用地址(就像 google 地图一样)。
应用程序运行并显示结果
一旦用户开始添加 属性 号码,结果就会发生变化(例如 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';