sql >> データベース >  >> RDS >> Mysql

クエリに存在するかどうかに応じて、PDOバインドパラメータ

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



    1. PHPとmySQLで1つのステートメントで複数の更新クエリを実行する方法

    2. SQL Server(T-SQL)の日付から年の日を取得する

    3. PHP PDO複数のクエリリクエストを実行する方法は?

    4. XMLをCLOB列からXMLType列に変換するときにエラーが発生しました