使用 PDO 预处理语句进行多条件查询可以有效防止 SQL 注入,同时保持代码的清晰性和安全性。
基础方法:使用命名参数
$pdo = new PDO("mysql:host=localhost;dbname=test", "username", "password");
$name = 'John';
$age = 25;
$status = 'active';
$sql = "SELECT * FROM users WHERE name = :name AND age > :age AND status = :status";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':name', $name, PDO::PARAM_STR);
$stmt->bindParam(':age', $age, PDO::PARAM_INT);
$stmt->bindParam(':status', $status, PDO::PARAM_STR...