ホームページ >データベース >mysql チュートリアル >最後に挿入された ID を取得して別のテーブルにデータを入力するにはどうすればよいですか?

最後に挿入された ID を取得して別のテーブルにデータを入力するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-14 01:45:10517ブラウズ

How to Retrieve the Last Inserted ID to Populate Another Table?

最後に挿入された ID を取得して別のテーブルにデータを取り込む

コード スニペットでは、1 つのテーブルから最後に挿入された ID を取得し、それを使用してデータを挿入しようとしています。別のものに。ただし、$image に値を割り当てる行は正しくありません。最後に挿入された ID を正しく取得する方法は次のとおりです。

  1. 最初のテーブルの ID 列に自動インクリメント フィールドを作成します。
  2. 最初のテーブルに挿入した後、次のことができます。 mysqli_insert_id() 関数を使用して、最後に挿入されたものを取得します。 ID.
$image = mysqli_insert_id($mysqli);
  1. 画像フィールドに正しい変数を使用するようにコードを更新します:
$stmt = $mysqli->prepare("
  insert into table1 (username, firstname, lastname, image) 
  select ?,?,?,? from table2 t2 where username = ? and  t2.id = ? 
   ");
$stmt->bind_param('sssss', $username, $fname, $lname, $image, $username, $image);
$stmt->execute();

以上が最後に挿入された ID を取得して別のテーブルにデータを入力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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