CodeIgniter activerecord,检索最后一个插入ID?

是否有任何选项可以获取CodeIgniter中新logging的最后一个插入ID?

$last_id = $this->db->insert('tablename', array('firstcolumn' => 'value', 'secondcolumn' => 'value') ); 

考虑到字段id(自动增量)firstcolumn和secondcolumn的表格consits。

这样你可以在下面的代码中使用插入ID。

对我感到羞耻

我看了一下用户指南 ,第一个函数是$this->db->insert_id();

这也适用于activerecord插入…

编辑:我更新了链接

最后一个插入ID意味着你可以通过在活动logging中使用此方法来获取插入的自动增量ID,

 $this->db->insert_id() // it can be return insert id it is // similar to the mysql_insert_id in core PHP 

你可以参考这个链接,你可以find更多的东西。

执行查询的信息

对于特定的表,您不能使用$ this-> db-> insert_id()。 即使最后一个插入发生在很久以前,它可以像这样被提取。 可能是错的。 但为我工作很好

  $this->db->select_max('{primary key}'); $result= $this->db->get('{table}')->row_array(); echo $result['{primary key}']; 

$this->db->insert_id();

尝试这个作为你想要的问题。

尝试这个。

 public function insert_data_function($your_data) { $this->db->insert("your_table",$your_data); $last_id = $this->db->insert_id(); return $last_id; } 
 $this->db->insert_id(); 

执行数据库插入时返回插入ID号

查询助手方法 codeigniter-3

 if($this->db->insert('Your_tablename', $your_data)) { return $this->db->insert_id(); } return false 

帮助请求id和查询的细节列表是

用于获取最后插入的ID:这将从表中获取最后的logging

 $this->db->insert_id(); 

抓取SQL查询在模态请求之后添加这个

 $this->db->last_query()