在实际工作中, 一般都是一条一条的插入数据, 但有时也会有很多的数据, 如果还是通过循环一条条插入, 效率就低了好多, 这时我们最好使用批量插入数据的方法
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框架, 都是有对应的批量插入方法的, 适当的时候不要忘记使用哟, 这会大大提升代码的执行效率的