MySQLでは、前の操作でID(主キー)の値を取得する方法
-
11-09-2019 - |
質問
私は、MySQLを使用しています。私は私が挿入された行のIDを取得する必要があり、最初のテーブルに1行を挿入する必要があります。コードは次のように多少見えます:
insert into mytable (column2, column3, column4) values('value2','value3','value4')or die(mysql_error());
列1
タグであります
プライマリキー
それは自動インクリメントです。それでは、どのように
の値を取得しますカラム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());
?>
他のヒント
あなたはおそらく mysql_insert_id
の機能を探しています:
用に生成されたIDを取得し 以前による
AUTO_INCREMENT
コラム クエリ(通常はINSERT)。
または mysqli_insert_id
のか<のhref = "のhttp:/ /php.net/manual/en/pdo.lastinsertid.php」のrel = "nofollowをnoreferrer"> PDO::lastInsertId
に、あなたはMySQLデータベースにアクセスするために使用した拡張子に応じます。
所属していません StackOverflow