Możesz użyć tablicy z wartościami i wysłać ją jako parametr do execute()
metoda.
Jeśli rzutowanie typu zmiennych, które bindParam()
oferty nie są tak ważne (nawet ich nie używasz...), co znacznie ułatwia budowanie zapytań, ponieważ możesz wypełnić tablicę podczas tworzenia ciągu zapytania.
Na przykład:
$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);