0

私はMySQLを使用しています。最初に 1 つの行をテーブルに挿入する必要があり、次に挿入された行の ID を取得する必要があります。コードは次のようになります。

insert into mytable (column2, column3, column4) values('value2','value3','value4')or die(mysql_error());

列 1

それは

主キー

そしてそれは自動インクリメントです。では、値を取得する方法

列1

前の操作で?

4

2 に答える 2

1

あなたはおそらく関数を探していmysql_insert_idます:

AUTO_INCREMENT前のクエリ (通常は INSERT) によって列に対して生成された ID を取得します 。

またはmysqli_insert_idまたはPDO::lastInsertId、MySQL データベースへのアクセスに使用する拡張機能に応じて。

于 2009-12-02T06:28:02.713 に答える
1

使用できますmysql_insert_id。ドキュメントから:

<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
mysql_select_db('mydb');

mysql_query("INSERT INTO mytable (product) values ('kossu')");
printf("Last inserted record has id %d\n", mysql_insert_id());
?>
于 2009-12-02T06:28:33.810 に答える