ホームページ > バックエンド開発 > PHPチュートリアル > MySQLi で最後に挿入された ID を取得し、別のテーブルの挿入に使用する方法

MySQLi で最後に挿入された ID を取得し、別のテーブルの挿入に使用する方法

Linda Hamilton
リリース: 2024-12-07 20:43:20
オリジナル
954 人が閲覧しました

How to Retrieve the Last Inserted ID in MySQLi and Use It for Another Table Insertion?

最後の挿入 ID を取得し、それを使用して MySQLi で別のテーブルに挿入する

レコードを別のテーブルに関連付けながら、レコードを挿入するには別のテーブルから最後に挿入された ID を使用する場合は、次の手順に従う必要があります:

作成自動インクリメント フィールド

最後に挿入されたレコードの ID を追跡するために、主キー列に自動インクリメント フィールドがあることを確認してください。

最後の挿入 ID を取得

mysqli_insert_id() 関数を使用して、最後に挿入された ID を最初のテーブル。この ID は、2 番目のテーブルに新しく挿入されたレコードにリンクするために使用されます:

$last_id = mysqli_insert_id($conn);
ログイン後にコピー

Prepare Statement

必要なデータを挿入する Prepared Statement を作成します。最後に挿入された ID との関連付けを含む 2 番目のテーブルへの追加:

$stmt = $mysqli->prepare("
  INSERT INTO table1 (username, firstname, lastname, image) 
  SELECT ?,?,?,? FROM table2 t2 WHERE username = ? AND t2.id = ? 
");
ログイン後にコピー

Bindパラメータ

最後に挿入された ID の値を持つ $image パラメータを含むパラメータを通常どおりバインドします:

$stmt->bind_param('sssss', $username, $fname, $lname, $last_id, $username);
ログイン後にコピー

ステートメントの実行

準備されたステートメントを実行して、2 番目のステートメントにデータを挿入します。 table:

$stmt->execute();
ログイン後にコピー

これらの手順に従うと、データを正しく関連付けながら、あるテーブルから最後に挿入された ID を正常に取得し、レコードを別のテーブルに挿入できます。

以上がMySQLi で最後に挿入された ID を取得し、別のテーブルの挿入に使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート