ホームページ >データベース >mysql チュートリアル >INSERT クエリ後に PHP/MySQL で最後に挿入された ID を取得する方法
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 サイトの他の関連記事を参照してください。