Anda dapat menggunakan larik dengan nilai dan mengirimkannya sebagai parameter ke execute()
metode.
Jika tipe casting variabel yang bindParam()
penawaran tidak begitu penting (Anda bahkan tidak menggunakannya...), yang membuat pembuatan kueri jauh lebih mudah karena Anda dapat mengisi larik saat Anda membuat string kueri.
Untuk contoh Anda:
$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);