Bạn có thể sử dụng một mảng với các giá trị và gửi giá trị đó dưới dạng tham số tới execute()
phương pháp.
Nếu kiểu ép kiểu của các biến mà bindParam()
phiếu mua hàng không quá quan trọng (bạn thậm chí không sử dụng nó ...), điều đó làm cho việc tạo truy vấn dễ dàng hơn rất nhiều vì bạn có thể lấp đầy mảng khi tạo chuỗi truy vấn.
Ví dụ của bạn:
$query = "SELECT * from `usertable` where users_active=:users_active";
$params = array(':users_active' => $users_active);
if($mode=="archived") {
$query .= " AND archived=:archived";
$params[':archived'] = $archived;
}
$stmt = $dbpdo->prepare($query);
$stmt->execute($params);