タグ

2016年7月7日のブックマーク (1件)

  • PDOのwhereでIN句を使う - Qiita

    いつも忘れるので備忘録 PDOのwhere句でIN句を使おうとしても思ったとおりにはいかないので解決策を書いときます。 例 $names = array('taro', 'yuta', 'makoto'); $stmt = $pdo->prepare(' select * from user where name in (?) '); $stmt->execute($names); $stmt->fetchAll(); これだとうまくいきません。 where句のバインドは1:1で行うので、IN句で配列を使う場合には、配列の要素文だけ?を作らなければいけません。 そこで現状で、自分が一番簡単だと思う解決索を書いておきます。 $names = array('taro', 'yuta', 'makoto'); $inClause = substr(str_repeat(',?', count($

    PDOのwhereでIN句を使う - Qiita
    gam-22
    gam-22 2016/07/07
    ちょっとハマりました