首页 >数据库 >mysql教程 >如何获取 CodeIgniter Active Record 中最后插入的 ID?

如何获取 CodeIgniter Active Record 中最后插入的 ID?

DDD
DDD原创
2024-11-05 03:07:02973浏览

How to Get the Last Inserted ID in CodeIgniter Active Record?

使用 CodeIgniter Active Record 获取最后插入的 ID

问题:

在使用 CodeIgniter Active Record 的插入查询中,如何能否获取插入操作后最后一次自增的ID?

答案:

模型方法中:

<code class="php">function add_post($post_data) {
    $this->db->insert('posts', $post_data);
    $insert_id = $this->db->insert_id();

    return $insert_id;
}</code>

解释:

  1. $this->db->insert('posts', $post_data);执行插入查询并在成功时返回 TRUE。
  2. $this->db->insert_id();检索最后插入的 ID,这是为新行生成的自动递增值。

注意:

  • 如果插入多行在单个事务中(例如,使用 $this->db->trans_start()...$this->db->trans_complete()), $this->db->insert_id() 将返回最后插入行的 ID。
  • 不要在 $post_data 中设置 'id' 字段,因为不应手动分配自动递增字段。

以上是如何获取 CodeIgniter Active Record 中最后插入的 ID?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn