Можете да използвате масив със стойностите и да го изпратите като параметър към execute()
метод.
Ако привеждането на типа на променливите, които bindParam()
офертите не са толкова важни (ти дори не го използвате...), което прави изграждането на заявки много по-лесно, тъй като можете да попълните масива, когато създавате низа на заявката.
За вашия пример:
$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);