最後の挿入 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 サイトの他の関連記事を参照してください。