2012-07-28 69 views
1

我在这里有一个关于MySQL和PHP的简单问题。假设我有这个PHP语法:PHP为以后的查询获取以前的MySQL查询ID,如何?

mysql_query("INSERT INTO Persons (FirstName, LastName, Age) 
VALUES ('Peter', 'Griffin',35)"); 

在该Person表上有一列名为ID(自动递增)的列。如何在INSERT过程之后获得Peter Griffin的ID而不做另一个SELECT查询?

或者是否有可能使用单个查询对2个表执行INSERT?比如我想插入彼得的地址和地址表:

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

这一切..

回答

4
$new_id = mysql_insert_id(); 

把那您INSERT查询之后,它会给你的ID。

我不建议试着在一个中做两个INSERT s,而mysql_insert_id()方法会使你和你的代码变得最简单。