如何在 codeigniter(或 php)中获取插入的新 id? [复制]

Posted

技术标签:

【中文标题】如何在 codeigniter(或 php)中获取插入的新 id? [复制]【英文标题】:How can i get the inserted new id in codeigniter(or php)? [duplicate] 【发布时间】:2013-08-05 22:02:09 【问题描述】:

例如,如果表 desc 是,

id int(11) pk auto_increment
content varchar(128)

如果我插入了(null, 'test'),我怎样才能获得插入的新ID?

输入的'test'不能是where条件,因为不是唯一键,可以重复。

有什么好主意吗?

或者我是否必须重新设计表格以为此插入一些唯一键?

【问题讨论】:

【参考方案1】:

试试$this->db->insert_id() 喜欢

$this->db->insert(); //Here your insert query
echo "Insert Id is ".$this->db->insert_id();

试试这个LINK

【讨论】:

【参考方案2】:

您可能正在寻找LAST_INSERT_ID

LAST_INSERT_ID 是一个值,表示由最近执行的 INSERT 语句为 AUTO_INCREMENT 列设置的第一个自动生成的值,以影响此类列。它是特定于会话的。

【讨论】:

【参考方案3】:

如果你想要最后一个插入id,你可以试试这个

$this->db->insert_id();

【讨论】:

以上是关于如何在 codeigniter(或 php)中获取插入的新 id? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

PHP-CODEIGNITER如何在会话中获取数据

如何在 Codeigniter/PHP 中合并两行并获取单个数组?

如何在 PHP Codeigniter 中获取 40 岁以上的人员列表

使用 PHP/CodeIgniter 在 MySQL 中获取最后执行的查询

在 PHP codeigniter 中动态获取数据时如何隐藏 td?

如何在php/codeigniter或mysql中获得两个相差20分钟的日期的所有组合