ホームページ >データベース >mysql チュートリアル >INSERT クエリ後に PHP/MySQL で最後に挿入された ID を取得する方法

INSERT クエリ後に PHP/MySQL で最後に挿入された ID を取得する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-12-23 18:14:15161ブラウズ

How to Retrieve the Last Inserted ID in PHP/MySQL After an INSERT Query?

PHP/MySQL を使用したデータベース挿入後の最後に挿入された 'id' の取得

MySQL テーブルに行を挿入し、その自動を取得するには-incremented 'id' フィールドでは、mysqli_insert_id() 関数を利用できます。 PHP での実装方法は次のとおりです。

$link = mysqli_connect('127.0.0.1', 'my_user', 'my_pass', 'my_db');
mysqli_query($link, "INSERT INTO mytable (1, 2, 3, 'blah')");
$id = mysqli_insert_id($link);

mysqli_insert_id() を使用すると、競合状態や重複を心配することなく、最後に挿入された行の ID を取得できます。

あるいは、複数のクエリを一度に実行し、MySQL の LAST_INSERT_ID() メソッドを使用して複数のテーブルを変更することもできます。同時に:

mysqli_query($link, "INSERT INTO my_user_table ...;
  INSERT INTO my_other_table (`user_id`) VALUES (LAST_INSERT_ID())");

各接続は独自の ID を維持し、競合を防ぐことに注意してください。

以上がINSERT クエリ後に PHP/MySQL で最後に挿入された ID を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。