Heim >Datenbank >MySQL-Tutorial >Wie verknüpfe ich ein Bild mit Benutzerinformationen mithilfe der „insert_id' von MySQLi?

Wie verknüpfe ich ein Bild mit Benutzerinformationen mithilfe der „insert_id' von MySQLi?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-08 03:14:10383Durchsuche

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

Ein Bild mit Benutzerinformationen verknüpfen

Beim Einfügen von Daten in mehrere Tabellen mit zugehörigen Informationen ist es wichtig, die ID der letzten Zeile zur Verwendung abzurufen in der anschließenden Tabelleneinfügung. Um dies in PHP mit MySQLi zu erreichen, können Probleme mit der Eigenschaft insert_id auftreten.

Um dieses Problem zu beheben, können Sie das Feld auto_increment von MySQL für Ihre ID-Spalte verwenden. Dieses Feld generiert automatisch eine eindeutige ID für jede eingefügte Zeile.

Sobald Sie das Feld für die automatische Inkrementierung erstellt haben, können Sie die zuletzt eingefügte ID mit dem folgenden Code abrufen:

<?php
$last_id = mysqli_insert_id($conn);

Ersetzen Sie $conn durch Ihre MySQLi-Verbindung.

Jetzt können Sie $last_id verwenden, um das Bild in das andere einzufügen Tabelle:

<?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();

Dadurch wird das Bild in Tabelle1 eingefügt und mit den Benutzerinformationen aus Tabelle2 verknüpft.

Das obige ist der detaillierte Inhalt vonWie verknüpfe ich ein Bild mit Benutzerinformationen mithilfe der „insert_id' von MySQLi?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn