PHP 多条件筛选是指在一个 PHP 应用程序中,根据多个条件对数据进行过滤和筛选的过程。这种筛选通常用于数据库查询、数据处理和用户输入验证等场景。
array_filter 进行数组元素的筛选。以下是一个简单的 PHP 多条件筛选的示例,使用 SQL 语句进行数据库查询:
<?php
// 数据库连接
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 获取用户输入的条件
$min_price = $_GET['min_price'] ?? 0;
$max_price = $_GET['max_price'] ?? 1000;
$brand = $_GET['brand'] ?? '';
// 构建 SQL 查询语句
$sql = "SELECT * FROM products WHERE price BETWEEN ? AND ? AND brand = ?";
$stmt = $conn->prepare($sql);
$stmt->bind_param("iss", $min_price, $max_price, $brand);
// 执行查询
$stmt->execute();
$result = $stmt->get_result();
// 输出结果
while ($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Price: " . $row["price"]. " - Brand: " . $row["brand"]. "<br>";
}
// 关闭连接
$stmt->close();
$conn->close();
?>mysqli_prepare 和 PDO::prepare)可以有效防止 SQL 注入攻击。通过以上方法,可以有效地进行 PHP 多条件筛选,并解决常见的相关问题。