如何在 CodeIgniter Active Record 中插入查询后检索自增 ID
使用 CodeIgniter 的 Active Record 库进行数据库操作时,您可能需要检索上次插入的自动递增 ID 以进行插入操作。本文探讨了实现此目标的可能方法。
问题
在 CodeIgniter 应用程序中,您尝试使用 Active Record 的 insert() 方法将数据插入到 MySQL 表中一个模型。但是,您的代码不会返回预期的自动递增 ID。
解决方案
要检索最后插入的自动递增 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>
<code class="php">$this->db->trans_start(); $this->db->insert('posts', $post_data); $insert_id = $this->db->insert_id(); $this->db->trans_complete(); return $insert_id;</code>
进一步的考虑因素
以上是如何使用CodeIgniter的Active Record插入数据后获取自增ID?的详细内容。更多信息请关注PHP中文网其他相关文章!