【问题标题】:How to get data from database using the letter search in PHP and MySQL如何使用 PHP 和 MySQL 中的字母搜索从数据库中获取数据
【发布时间】:2016-06-29 12:54:36
【问题描述】:

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

$searchData=$_GET['search'] ;

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

数据库名称:

id    name     status

1      Raj      1    

2      Rahul     1   

3      Dog       1

4      Deer      1

假设用户输入第一个字母R,应该显示所有属于R的两个名称,当输入全名时会出现单个名称。请帮我解决这个问题。

【问题讨论】:

标签: php mysql


【解决方案1】:
【解决方案2】:

尝试 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 部分。

【讨论】:

    猜你喜欢
    • 2015-09-18
    • 1970-01-01
    • 2012-03-10
    • 2015-01-30
    • 2015-08-06
    • 2014-05-03
    • 1970-01-01
    • 2019-01-08
    • 2018-07-07
    相关资源
    最近更新 更多