値を含む配列を使用して、それをパラメーターとして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);