Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich die zuletzt eingefügte ID in MySQLi abrufen und für eine weitere Tabelleneinfügung verwenden?

Wie kann ich die zuletzt eingefügte ID in MySQLi abrufen und für eine weitere Tabelleneinfügung verwenden?

Linda Hamilton
Linda HamiltonOriginal
2024-12-07 20:43:20936Durchsuche

How to Retrieve the Last Inserted ID in MySQLi and Use It for Another Table Insertion?

Letzte Einfügungs-ID abrufen und zum Einfügen in eine andere Tabelle mit MySQLi verwenden

Um einen Datensatz in eine andere Tabelle einzufügen und ihn gleichzeitig mit zu verknüpfen Um die zuletzt eingefügte ID aus einer anderen Tabelle anzuzeigen, müssen Sie die folgenden Schritte ausführen:

Erstellen Sie ein automatisches Inkrement Feld

Stellen Sie sicher, dass in Ihrer Primärschlüsselspalte ein Feld mit automatischer Inkrementierung vorhanden ist, um die ID des zuletzt eingefügten Datensatzes zu verfolgen.

Letzte Einfügungs-ID abrufen

Verwenden Sie die Funktion mysqli_insert_id(), um die zuletzt eingefügte ID aus der ersten Tabelle abzurufen. Diese ID wird verwendet, um eine Verknüpfung zum neu eingefügten Datensatz in der zweiten Tabelle herzustellen:

$last_id = mysqli_insert_id($conn);

Anweisung vorbereiten

Erstellen Sie eine vorbereitete Anweisung, die die erforderlichen Daten einfügt in die zweite Tabelle, inklusive der Zuordnung zur zuletzt eingefügten ID:

$stmt = $mysqli->prepare("
  INSERT INTO table1 (username, firstname, lastname, image) 
  SELECT ?,?,?,? FROM table2 t2 WHERE username = ? AND t2.id = ? 
");

Bind Parameter

Binden Sie die Parameter wie gewohnt, einschließlich des $image-Parameters mit dem Wert der zuletzt eingefügten ID:

$stmt->bind_param('sssss', $username, $fname, $lname, $last_id, $username);

Execute Statement

Führen Sie die vorbereitete Anweisung aus, um die Daten in die zweite Tabelle einzufügen:

$stmt->execute();

Wenn Sie diese Schritte befolgen, können Sie dies erfolgreich tun Rufen Sie die zuletzt eingefügte ID aus einer Tabelle ab und fügen Sie den Datensatz in eine andere Tabelle ein, während Sie die Daten korrekt verknüpfen.

Das obige ist der detaillierte Inhalt vonWie kann ich die zuletzt eingefügte ID in MySQLi abrufen und für eine weitere Tabelleneinfügung verwenden?. 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