PHP多关键字搜索是指在一个文本字段中搜索包含多个关键字的记录。这种搜索通常用于数据库查询,以找到包含用户输入的所有关键字的记录。
以下是一个简单的PHP多关键字搜索示例,使用MySQL数据库:
<?php
// 数据库连接
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 获取用户输入的关键字
$searchQuery = $_GET['q'];
$keyWords = explode(' ', $searchQuery);
// 构建SQL查询
$sql = "SELECT * FROM articles WHERE ";
$conditions = [];
foreach ($keyWords as $keyword) {
$conditions[] = "title LIKE '%" . $conn->real_escape_string($keyword) . "%' OR content LIKE '%" . $conn->real_escape_string($keyword) . "%'";
}
$sql .= implode(' AND ', $conditions);
// 执行查询
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "标题: " . $row["title"]. " - 内容: " . $row["content"]. "<br>";
}
} else {
echo "没有找到结果";
}
$conn->close();
?>
real_escape_string
方法防止SQL注入。PHP多关键字搜索是一个常见的功能,通过合理的SQL查询和关键字处理,可以实现高效、准确的搜索功能。在实际应用中,需要注意安全性、性能和匹配准确性等问题。
领取专属 10元无门槛券
手把手带您无忧上云