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()