如何使用PHP和MySQL中的字母搜索从数据库中获取数据

时间:2016-03-14 13:02:28

标签: php mysql

我需要一个帮助。我需要在用户使用PHP和MySQL从数据库中的文本字段中键入字母时获取数据。我正在解释下面的代码。

$searchData=$_GET['search'] ;

在上面的行中,用户输入用户输入的字母,一旦输入一个字母,根据关键字搜索,数据将从数据库中获取。我在解释下表。

  

DB_NAME:

id    name     status

1      Raj      1    

2      Rahul     1   

3      Dog       1

4      Deer      1

假设用户输入了第一个字母R,那么R所有的两个名称都应该显示,并且当输入全名时将会出现单个名称。请帮我解决这个问题。< / p>

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

尝试MySql全文搜索,它应该完成这项工作。这是我在我的一个项目中使用的一些代码。

    function getMemberIdByName($query)
    {
        //global mysql connection
        global $connection;

        $searchData = $query."*";

            $sql = "
                    SELECT 
                        * 
                    FROM 
                        member_table 
                    WHERE 
                        MATCH(name) AGAINST (:searchData IN BOOLEAN MODE) 
                    LIMIT 10
                    ";
            $statement = $connection->prepare($sql);
            $statement->bindValue(':searchData', $searchData);
            $statement->execute();
            $result = $statement->fetchAll(PDO::FETCH_ASSOC);
            if (count($result) > 0) {
                return $result;
            } else {
                return null;
            }
    }

现在使用jquery ajax以POST或GET值调用此脚本,并以搜索值作为参数调用此函数。

你应该能够自己找出ajax部分。