PDOのプレースホルダで複数INSERTする

  • このエントリーをはてなブックマークに追加
  • Pocket

MySQLへ複数のレコードをインサートしたい際に、foreachの中でINSERTを呼ぶ勇気はないし、それだとあんまりcoolじゃない。

WHERE INの例がPHPのマニュアルに乗っているのでそれを参考にしてINSERT版を考えたメモ。

ちなみに、まったく大したものじゃないが自分がよく使うので残しておく。

IN 句で配列を使うプリペアドステートメントの実行

PHPマニュアルに例が載っていたのをつい最近発見!
もっと早く見ておくべきだった…

PDOStatement::execute

これの例5を参照。

複数インサート

SQL的にVALUESを以下のようにするとhogeテーブルに複数のレコードをインサートできる。

そこでプレースホルダ用の文字列をこんな感じで作成できれば、少しはカッコいいしforeachの中でINSERTすることもない。

enjoy !

  • このエントリーをはてなブックマークに追加
  • Pocket

SNSでもご購読できます。

コメントを残す

*