所以,我想知道您是否要启动此查询:
INSERT INTO users (name, gender, location) VALUES ('Ricky-Bobby', 'm', 'Daytona Beach, FL');
并且假设users
主键有另一个自动递增的列,您如何能够在不启动另一个查询的情况下获取该主键的值?
所以,我想知道您是否要启动此查询:
INSERT INTO users (name, gender, location) VALUES ('Ricky-Bobby', 'm', 'Daytona Beach, FL');
并且假设users
主键有另一个自动递增的列,您如何能够在不启动另一个查询的情况下获取该主键的值?
codeigniter makes this available with $this->db->last_insert_id()
http://ellislab.com/codeigniter/user-guide/database/helpers.html
CodeigniterSELECT LAST_INSERT_ID()
通过函数简化了 MySQL 查询$this->db->insert_id()
。
虽然这是一个查询,但它是一个非常轻量级的查询,不会成为性能问题。需要注意的一件事是:
$this->db->insert_id()
INSERT
将具有的下一个值id
,只需$this->db->insert_id() + 1
您可以结合LAST_INSERT_ID()
您的查询:
INSERT INTO users (name, gender, location) VALUES ('Ricky-Bobby', 'm', 'Daytona Beach, FL');
SELECT LAST_INSERT_ID();
如果您使用 PDO,您可以使用它