-1

例如,如果表 desc 是,

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

如果我插入(null, 'test')了如何获得插入的新 ID?

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

有什么好主意吗?

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

4

3 回答 3

1

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

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

试试这个链接

于 2013-08-05T08:54:16.867 回答
0

您可能正在寻找LAST_INSERT_ID

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

于 2013-08-05T08:55:51.687 回答
0

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

$this->db->insert_id();
于 2013-08-05T08:59:33.740 回答