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';