2009-06-01 8 views
1

Javaには、複数の挿入を効率的に行うためのPreparedStatement addBatch + executeBatchがあります。PHPを使用したバッチインサート

phpのmysqli拡張機能を使ってバッチを実行する方法は何ですか?

ありがとうございます!

答えて

5

MySQLはネイティブに1つのクエリで複数の挿入をサポートしています。

INSERT INTO [Table] ([Column List]) 
VALUES ([Value List 1]) 
    , ([Value List 2]) 
     [...] 
    , ([Value List N]) 
2

私はこの質問が古い実現し、これに出くわす誰のために、私はここに、このトピックに関するいくつかの有用な情報が見つかりました:insert multiple rows via a php array into mysqlを。

必要に応じて、データを直接csvとしてLOAD DATA INFILEにパイプするのが最速です。しかし、このアプローチでは注入攻撃に対する保護がないので、非常に注意してください。

これまで、このアプローチを使用して、csv生成中のデータのクリーン性を検証しました。

関連する問題