【问题标题】:Batch inserts with PHP使用 PHP 批量插入
【发布时间】:2009-06-01 19:54:53
【问题描述】:

Java 有 PreparedStatement addBatch + executeBatch 可以高效地进行多次插入。

使用 php 的 mysqli 扩展做一批插入的禁食方法是什么?

谢谢!

【问题讨论】:

    标签: php mysql mysqli bulkinsert


    【解决方案1】:

    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 生成期间验证数据的清洁度。

      【讨论】:

        猜你喜欢
        • 2016-07-11
        • 1970-01-01
        • 2012-05-23
        • 1970-01-01
        • 2019-05-10
        • 2012-10-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多