2009-06-01 86 views
1

Java擁有PreparedStatement addBatch + executeBatch來有效地執行多個插入操作。使用PHP批量插入

什麼是使用php的mysqli擴展做一批插入的禁食方式?

謝謝!

回答

5

MySQL本身支持多個插入與一個查詢。

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代期間的數據清潔度。