可能重复:
标准化数据库插入
是否可以执行单个查询来查找记录并返回它的 ID 或插入它并返回它的 ID?这是我认为可能适用于此的方法:
INSERT INTO firstname (id, name) VALUES (NULL,'$name')
ON DUPLICATE KEY UPDATE name ='$name', id=LAST_INSERT_ID(id)
如果它有帮助,我正在使用 ezSQL 并且可以做一个$db->query("...");
then an$id = $db->insert_id;
来获取插入 id 并在变量中使用它。