質問

私は、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データベースにアクセスするために使用した拡張子に応じます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top