我有一个关于MySQL和PHP的简单问题。假设我有这样的PHP语法:
mysql_query("INSERT INTO Persons (FirstName, LastName, Age)
VALUES ('Peter', 'Griffin',35)");
在Person表上,有一个名为ID(自动增量)的列。在INSERT过程完成后,如何在不进行另一个SELECT查询的情况下获得Peter Griffin的ID?
或者可以使用单个查询对2个表执行INSERT操作吗?例如,我也想在地址表中插入Peter的地址:
mysql_query("INSERT INTO Address (City, State, Zip)
VALUES ('Cupertino', 'California', 35212)");
仅此而已。。
$new_id = mysql_insert_id();
把它放在你的INSERT
查询之后,它会给你id。
我不建议尝试将两个INSERT
放在一起,mysql_insert_id()
方法将使您和您的代码变得最简单。