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!