目前我有一个非常简单的搜索引擎,它使用旧的 mysql_* 查询并在查询中使用“like”,我知道这现在已经过时了,使用 like 查询会随着数据库的增长而变慢?
我正在寻找一些关于如何使用 PDO 创建搜索引擎的想法,因为它提供的保护比我目前拥有的更多,我研究了在查询中使用 MATCH 和 AGAINST 来搜索“标题”和“描述”列我的数据库,但由于我是初学者,我不确定从哪里开始。
我一直在试图弄清楚如何实现搜索查询,并在用户输入多个关键字时让搜索工作
非常感谢任何帮助,我知道这可能是一个很大的要求有人向我解释这一点,但我正在尽我所能学习,因为我是一名学生并正在做一个项目
谢谢大家的帮助!
这是我当前代码的一部分,我希望将其更改并更新为更安全且具有更好搜索功能的内容:
$query = "SELECT * FROM people WHERE ";
foreach ($terms as $each){
$i++;
if ($i == 1)
$query .= "lname LIKE '%$each%' ";
if($i == 1 && $_GET['category'] != '') {
$query .= "AND category = '$chosencategory' ";
}
else
$query .= "AND lname LIKE '%$each%' ";
if($_GET['price'] != '') {
$query .= " ORDER BY price $price";
}
echo $query;
}