PHP为下一个查询获取以前的MySQL查询ID,如何?

时间:2012-07-28 16:23:26

标签: php mysql

我在这里有一个关于MySQL和PHP的简单问题。假设我有这种PHP语法:

mysql_query("INSERT INTO Persons (FirstName, LastName, Age)
VALUES ('Peter', 'Griffin',35)");
在该Person表上的

,有一个名为ID(自动增量)的列。如何在INSERT过程完成后获取Peter Griffin的ID而不进行另一个SELECT查询?

或者是否可以使用单个查询对2个表进行INSERT?例如,我想在地址表上插入Peter的地址:

mysql_query("INSERT INTO Address (City, State, Zip)
VALUES ('Cupertino', 'California', 35212)");

这就是全部..

1 个答案:

答案 0 :(得分:4)

$new_id = mysql_insert_id();

INSERT查询之后立即放置它,它会为您提供ID。

我不建议您尝试在一个INSERT中进行两次mysql_insert_id()方法,{{1}}方法会使您和您的代码最简单。