Heim >Datenbank >MySQL-Tutorial >Wie rufe ich die zuletzt eingefügte ID ab, um eine andere Tabelle zu füllen?

Wie rufe ich die zuletzt eingefügte ID ab, um eine andere Tabelle zu füllen?

Susan Sarandon
Susan SarandonOriginal
2024-12-14 01:45:10517Durchsuche

How to Retrieve the Last Inserted ID to Populate Another Table?

Zuletzt eingefügte ID abrufen, um eine andere Tabelle zu füllen

In Ihrem Codeausschnitt versuchen Sie, die zuletzt eingefügte ID aus einer Tabelle abzurufen und zum Einfügen von Daten zu verwenden in ein anderes. Allerdings ist die Zeile, in der Sie $image den Wert zuweisen, falsch. So können Sie die zuletzt eingefügte ID korrekt abrufen:

  1. Erstellen Sie ein Auto-Inkrement-Feld für die ID-Spalte in Ihrer ersten Tabelle.
  2. Nach dem Einfügen in die erste Tabelle können Sie dies tun Verwenden Sie die Funktion mysqli_insert_id(), um die zuletzt eingefügte ID abzurufen.
$image = mysqli_insert_id($mysqli);
  1. Aktualisieren Sie den Code um die richtige Variable für das Bildfeld zu verwenden:
$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, $image, $username, $image);
$stmt->execute();

Das obige ist der detaillierte Inhalt vonWie rufe ich die zuletzt eingefügte ID ab, um eine andere Tabelle zu füllen?. 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