在MySQL + PHP中使用SELECT INSERT?

Pro*_*ler 0 php mysql sql

可能重复:
如何获取我刚刚插入php/mysql的行的id

我想知道什么是最有效的插入方式并同时选择它的ID属性?

例如,我有一个自动递增主ID列的表.我在该表中插入一个项目,我需要知道自动增加的ID以用于另一个表.

现在,我所做的是:

  1. INSERT INTO table1数据
  2. 从table1中选择ID
  3. INSERT INTO table2另一组数据以及ID.

rs.*_*rs. 6

你可以这样做

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
Run Code Online (Sandbox Code Playgroud)

src:http://dev.mysql.com/doc/refman/5.0/en/getting-unique-id.html