如何一次就新增多筆資料?
按照官方Active Record的方式新增資料時,一般作法如下$data = array(
'title' => 'My title' ,
'name' => 'My Name' ,
'date' => 'My date'
);
$this->db->insert('mytable', $data);
照上面的來看,如果要新增多筆時,好像要寫成下列這樣:
$dataArray = array(
array('title' => 'My title1' ,'name' => 'My Name1' , 'date' => 'My date1'),
array('title' => 'My title2' ,'name' => 'My Name2' , 'date' => 'My date2')
);
foreach($dataArray as $data){
$this->db->insert('mytable', $data);
}
可是這樣感覺比較笨,連續執行多次query,效能會拖到,請問有沒有比較簡單的方式?:L
難道只有自行串SQL Statement嗎?:dizzy:
大家有更好的作法分享嗎:D 我觉得这样挺好的,最多就是循环更新。 封装到ar里面,表面会好看一点。。。 看别的介绍php的书籍,插入都是如此的。 支持执行n次插入,速度快,楼主方法效率较低
页:
[1]