例如,如果表 desc 是,
id int(11) pk auto_increment
content varchar(128)
如果我插入(null, 'test')
了如何获得插入的新 ID?
输入'test'不能是where条件,因为它不是唯一键,它可以被复制。
有什么好主意吗?
还是我必须重新设计表格以为此插入一些唯一键?
例如,如果表 desc 是,
id int(11) pk auto_increment
content varchar(128)
如果我插入(null, 'test')
了如何获得插入的新 ID?
输入'test'不能是where条件,因为它不是唯一键,它可以被复制。
有什么好主意吗?
还是我必须重新设计表格以为此插入一些唯一键?
试试$this->db->insert_id()
喜欢
$this->db->insert(); //Here your insert query
echo "Insert Id is ".$this->db->insert_id();
试试这个链接
您可能正在寻找LAST_INSERT_ID
LAST_INSERT_ID 是一个值,表示由最近执行的 INSERT 语句为 AUTO_INCREMENT 列设置的第一个自动生成的值,以影响此类列。它是特定于会话的。
如果你想要最后一个插入 id,你可以试试这个
$this->db->insert_id();