1

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

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

1 回答 1

4
$new_id = mysql_insert_id();

把它放在你的INSERT查询之后,它会给你ID。

我不建议尝试将两个INSERTs 合二为一,该mysql_insert_id()方法将使您和您的代码变得最简单。

于 2012-07-28T16:25:03.063 回答