我有一个简单的PHP / MySQL / Ajax自动完成应用程序,它在用户键入时显示可用的地址(如Google Maps一样)。

应用程序工作并显示结果
javascript - php ajax自动完成-缺少完全匹配项-LMLPHP

用户开始添加属性编号后,结果就会发生变化(例如260和269消失了)
javascript - php ajax自动完成-缺少完全匹配项-LMLPHP

并且如果用户添加其他号码,则只有1个结果(号码270-277消失了)
javascript - php ajax自动完成-缺少完全匹配项-LMLPHP

在PMA中查询(有记录)
javascript - php ajax自动完成-缺少完全匹配项-LMLPHP

这是我从数据库获取数据的代码

        $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/

10-09 23:06