画像とユーザー情報の関連付け
関連情報を含む複数のテーブルにデータを挿入する場合、使用する最後の行の 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 サイトの他の関連記事を参照してください。