我需要一个帮助。我需要在用户使用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>
答案 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部分。