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!