1

ここでMySQLとPHPについて簡単な質問があります。私がこのPHP構文を持っているとしましょう:

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

そのPersonテーブルには、ID(Auto Increment)という名前の列があります。別のSELECTクエリを作成せずにINSERTプロセスが実行された後にPeterGriffinのIDを取得するにはどうすればよいですか?

または、単一のクエリを使用して2つのテーブルに対してINSERTを実行することは可能ですか?たとえば、Peterの住所も住所テーブルに挿入します。

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

それで全部です..

4

1 に答える 1

4
$new_id = mysql_insert_id();

クエリの直後に配置するINSERTと、IDが表示されます。

1つで2つを実行することはお勧めしません。INSERTこのmysql_insert_id()方法を使用すると、コードが最も簡単になります。

于 2012-07-28T16:25:03.063 に答える