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
Freigeben: 2024-12-08 03:14:10
Original
338 Leute haben es durchsucht

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);
Nach dem Login kopieren

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();
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage