2009-06-01 5 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 생성 중에 데이터 청결을 검증했습니다.