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

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

DDD
发布: 2024-11-05 03:07:02
原创
944 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板