BLOG

2014年3月21日/ INSERT, MYSQL, php

[MYSQL][PHP]複数INSERTするSQL文の自動生成処理

 

MYSQLに限らず、DBのアクセス回数はパフォーマンスの悪化を招きます。MYSQLではINSERTの複数レコード実行がサポートされていますので、PHPでSQL文を自動生成してみましょう。

 

まとめてINSERTするばあいの構文は下記のようにVALUES以降に挿入する値を()で括っていきます。

 

つまりは、挿入するデータさえあれば()で括る処理をループさせれば良いだけになります。

実際に試してみたコードがこちら。レコードIDはオートインクリメントの前提になっています。

 

クラス化して$tableと$columnsをクラスごとに設定すれば色々なテーブルに応用できますので是非お試しください。

 

 

Resent Posts

Category