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

PDO IN()配列ステートメントとプレースホルダー

    ソリューション

    $valuesの場合、これは機能するはずです 配列です:

    $query = "SELECT * FROM table WHERE id IN ($placeholders) AND product=?";
    $stm->execute(array_merge($values, array($product)));
    

    説明

    execute() 1つのパラメーター(この場合は配列)が提供されることを期待しています。 array_merge($values, array($product))を追加する $productを使用して1つの配列を作成します 最後に追加されたので、クエリは正しく機能するはずです。

    こちらのデモをご覧ください: http://ideone.com/RcClX



    1. Doctrine2ORMが更新を選択

    2. MySQLルートパスワードをリセットする方法

    3. PostgreSQLインデックスとInnoDBインデックス-違いを理解する

    4. HibernateDB接続プーラーc3p0に問題があります