いつも忘れるので備忘録 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($