插入后如何获取自动生成的ID? [复制]

Posted

技术标签:

【中文标题】插入后如何获取自动生成的ID? [复制]【英文标题】:How to get auto generated id after insertion? [duplicate] 【发布时间】:2019-12-10 17:28:42 【问题描述】:

我用自动生成的 id 在数据库中插入记录,现在我想在点击提交按钮时获取该 id,这会给我带来多文件上传页面

【问题讨论】:

this link $this->db->insert_id() 是最后插入的 【参考方案1】:

试试这个

function add_post($post_data)
   $this->db->insert('posts', $post_data);
   $insert_id = $this->db->insert_id();

   return  $insert_id;

如果有多个插入,您可以使用

$this->db->trans_start();
$this->db->trans_complete();

【讨论】:

使用$assignment_id=$this->db->insert_id(); 而不是$this->db->assignment_id(); 我想通过重定向在其他页面上传递该 ID,可以吗? 好的,只要把这个‘id’当作参数插入就行了 但如果您只从事 Web 开发工作,那么使用会话变量的方法会更好 这样做是这样的:redirect('Welcome/file_upload/assignment_id='.$res); $res 包含自动生成的 id【参考方案2】:
$conn->insert_id

会给你最后一个插入ID w3schools

【讨论】:

【参考方案3】:
$this->db->insert_id();

这将在插入记录后为您提供最后插入的 id。

【讨论】:

以上是关于插入后如何获取自动生成的ID? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

插入php后获取生成的uuid

在使用准备好的语句执行插入查询后获取自动增量 ID

mysql的一个id设置为自动增加后,如何插入数据

如何获取最后插入的自动递增 id 并将其插入 laravel 中的另一个表中?

获取插入数据自动生成的id的值的三种方法

mongodb 插入之后怎样获取id