PHP批量插入数据到数据库

时间:2018-05-21 22:54:40 类型:PHP
字号:    

在实际工作中, 一般都是一条一条的插入数据, 但有时也会有很多的数据, 如果还是通过循环一条条插入, 效率就低了好多, 这时我们最好使用批量插入数据的方法

1. 原生方法

   INSERT INTO mytable (title, name, date) VALUES ('My title', 'My name', 'My date'),  ('Another title', 'Another name', 'Another date')

2. CI框架查询构造器类

   $data = array(
        array(
            'title' => 'My title',
            'name' => 'My Name',
            'date' => 'My date'
        ),
        array(
            'title' => 'Another title',
            'name' => 'Another Name',
            'date' => 'Another date'
        )
);
$this->db->insert_batch('mytable', $data);
3. TP框架方法:

  $data = [
    [ 'title' => 'My title','name' => 'My Name','date' => 'My date'],
    [ 'title' => 'Another title','name' => 'Another Name','date' => 'Another date'],
];
Db::name('mytable')->insertAll($data);
不管是你是使用原生的SQL,还是使用各个PHP框架, 都是有对应的批量插入方法的, 适当的时候不要忘记使用哟, 这会大大提升代码的执行效率的