ホームページ > データベース > mysql チュートリアル > MySQLi の「insert_id」を使用して画像をユーザー情報に関連付けるには?

MySQLi の「insert_id」を使用して画像をユーザー情報に関連付けるには?

Patricia Arquette
リリース: 2024-12-08 03:14:10
オリジナル
337 人が閲覧しました

How to Associate an Image with User Information Using MySQLi's `insert_id`?

画像とユーザー情報の関連付け

関連情報を含む複数のテーブルにデータを挿入する場合、使用する最後の行の ID を取得することが重要です後続のテーブル挿入で。 MySQLi を使用して PHP でこれを実現するには、insert_id プロパティで問題が発生する可能性があります。

これを解決するには、ID 列に MySQL の auto_increment フィールドを利用できます。このフィールドは、挿入された行ごとに一意の ID を自動的に生成します。

自動インクリメント フィールドを作成したら、次のコードを使用して最後に挿入された ID を取得できます:

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

$conn を MySQLi 接続に置き換えます。

これで、$last_id を使用して画像を他の接続に挿入できるようになります。 table:

<?php
$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, $last_id, $username);
$stmt->execute();
ログイン後にコピー

これにより、画像が table1 に挿入され、table2 のユーザー情報に関連付けられます。

以上がMySQLi の「insert_id」を使用して画像をユーザー情報に関連付けるには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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