php多条件搜索功能的实现
时间: 2023-11-30 16:02:20 浏览: 95
PHP多条件查询1
3星 · 编辑精心推荐
实现多条件搜索功能,可以使用SQL语句的WHERE子句来筛选满足多个条件的记录。以下是一个简单的PHP多条件搜索功能示例:
```
<?php
//连接数据库
$conn = mysqli_connect("localhost", "username", "password", "database");
//获取搜索条件
$keyword = $_POST['keyword'];
$category = $_POST['category'];
$price_min = $_POST['price_min'];
$price_max = $_POST['price_max'];
//构造SQL语句
$sql = "SELECT * FROM products WHERE 1=1";
if(!empty($keyword)){
$sql .= " AND (product_name LIKE '%".$keyword."%' OR product_description LIKE '%".$keyword."%')";
}
if(!empty($category)){
$sql .= " AND category = '".$category."'";
}
if(!empty($price_min)){
$sql .= " AND price >= ".$price_min;
}
if(!empty($price_max)){
$sql .= " AND price <= ".$price_max;
}
//执行SQL查询
$result = mysqli_query($conn, $sql);
//输出查询结果
while($row = mysqli_fetch_assoc($result)){
echo $row['product_name']." - ".$row['price']."<br>";
}
//关闭数据库连接
mysqli_close($conn);
?>
```
在以上示例中,我们首先连接数据库,然后获取用户提交的多个搜索条件。接着,我们构造一个基本的SELECT语句,并逐个添加WHERE条件,以满足多个搜索条件的筛选。最后,我们执行SQL查询,并输出查询结果。需要注意的是,在构造SQL语句时,我们使用了1=1的条件,这是为了方便后面的条件添加,因为每个条件都需要以AND关键字连接。
阅读全文