所以,我想知道你是否要启动这个查询:
INSERT INTO users (name, gender, location) VALUES ('Ricky-Bobby', 'm', 'Daytona Beach, FL');
假设users
主键有另一个自动递增列,那么如何在不启动其他查询的情况下获取该主键的值?
答案 0 :(得分:3)
codeigniter使$this->db->last_insert_id()
http://ellislab.com/codeigniter/user-guide/database/helpers.html
答案 1 :(得分:3)
Codeigniter通过函数SELECT LAST_INSERT_ID()
简化了MySQL查询$this->db->insert_id()
。
虽然这个是一个查询,但它是一个非常轻的,不会出现性能问题。需要注意的一点是:
$this->db->insert_id()
INSERT
作为id
的下一个值,只需$this->db->insert_id() + 1
答案 2 :(得分:1)
您可以将LAST_INSERT_ID()
与查询结合使用:
INSERT INTO users (name, gender, location) VALUES ('Ricky-Bobby', 'm', 'Daytona Beach, FL');
SELECT LAST_INSERT_ID();
答案 3 :(得分:0)
如果您使用的是PDO,可以使用此功能