У меня есть следующий код:PHP: подготовлено заявление, необходимо IF заявление помощь
$sql = "SELECT name, address, city FROM tableA, tableB WHERE tableA.id = tableB.id";
if (isset($price)) {
$sql = $sql . ' AND price = :price ';
}
if (isset($sqft)) {
$sql = $sql . ' AND sqft >= :sqft ';
}
if (isset($bedrooms)) {
$sql = $sql . ' AND bedrooms >= :bedrooms ';
}
$stmt = $dbh->prepare($sql);
if (isset($price)) {
$stmt->bindParam(':price', $price);
}
if (isset($sqft)) {
$stmt->bindParam(':price', $price);
}
if (isset($bedrooms)) {
$stmt->bindParam(':bedrooms', $bedrooms);
}
$stmt->execute();
$result_set = $stmt->fetchAll(PDO::FETCH_ASSOC);
Что я замечаю, является избыточным множественным IF заявления у меня есть.
Вопрос: есть ли способ очистить мой код, чтобы у меня не было этих нескольких операторов IF для подготовленных операторов?