可能重复:
How to get the id of a row i've just inserted php/mysql在MySQL + PHP中插入SELECT?
我想知道有什么东西插入并选择它的ID属性在同一时间的最有效的方法是什么?
例如,我有一个自动递增主ID列的表。我向该表格中插入一个项目,并且我需要知道用于另一个表格的自动增量ID。
现在,我要做的就是:
- INSERT INTO表1中的数据
- 选择从表1的ID
- INSERT INTO表2与ID一起另一组数据。
可能重复:
How to get the id of a row i've just inserted php/mysql在MySQL + PHP中插入SELECT?
我想知道有什么东西插入并选择它的ID属性在同一时间的最有效的方法是什么?
例如,我有一个自动递增主ID列的表。我向该表格中插入一个项目,并且我需要知道用于另一个表格的自动增量ID。
现在,我要做的就是:
你可以做到这一点
INSERT INTO foo (auto,text)
VALUES(NULL,'text'); --generate ID by inserting NULL
INSERT INTO foo2 (id,text)
VALUES(LAST_INSERT_ID(),'text'); --use ID in second table
源:http://dev.mysql.com/doc/refman/5.0/en/getting-unique-id.html
您可以尝试mysql_insert_id();
我知道所有DB库(你给不使用的是其中的一个线索)可以获取从INSERT语句自动递增的ID。绝对不需要做一个SELECT。 –
我正在使用在GitHub上找到的MySQL类。我相信这是一个。 https://github.com/roncli/PHP-MySQL-Class – Propeller
你需要阅读PHP和MySQL手册,有许多关于自动递增ID的**例子。 – Jocelyn