如何在 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? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Codeigniter/PHP 中合并两行并获取单个数组?
如何在 PHP Codeigniter 中获取 40 岁以上的人员列表
使用 PHP/CodeIgniter 在 MySQL 中获取最后执行的查询