如何在insert_bunch之后返回所有ID?功能:
public function insert_slike($id,$slike,$folder,$polje,$tabela) { $slike = explode(',',$slike); $i = 1; $data = array(); foreach ($slike as $slk) { $this->img_upload_resize($slk,$folder); $data[] = array( $polje => $id,'path' => $slk ); $i++; } $this->db->insert_batch($tabela,$data); }
这是一种有效的方法:
原文链接:https://www.f2er.com/php/133175.html如果是这种情况,则执行此操作并仍使用insert_batch.
这是你做的:
1.您计算要插入的项目:
$count = count($data);
2.运行批量插入:
$this->db->insert_batch($table,$data);
3.获取批次的第一个插入ID:
$first_id = $this->db->insert_id();
$last_id = $first_id + ($count-1);
你去!您现在拥有插入记录的第一个和最后一个ID,以及扩展名,其中包含其他所有内容.
注意:
一些人问过如果两个批次插入同时发生会发生什么; InnoDB将智能地管理新行的ID以防止数据相交,从而保持此方法有效.