我在这里有一个关于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)");
这就是全部..
答案 0 :(得分:4)
$new_id = mysql_insert_id();
在INSERT
查询之后立即放置它,它会为您提供ID。
我不建议您尝试在一个INSERT
中进行两次mysql_insert_id()
方法,{{1}}方法会使您和您的代码最简单。