Heim >Backend-Entwicklung >PHP-Tutorial >Wie erhalte ich mit PHP die ID des zuletzt aktualisierten MySQL-Datensatzes?
So rufen Sie die ID des zuletzt geänderten Datensatzes in MySQL mit PHP ab
In diesem Handbuch werden wir eine praktische Methode dafür untersuchen Abrufen der ID der letzten Zeile, die in einer MySQL-Datenbank mit PHP aktualisiert wurde.
Die unten dargestellte SQL-Anweisung setzt effektiv eine interne Variable namens @update_id auf 0. Anschließend wird eine bestimmte Zeile in einer bestimmten Tabelle aktualisiert, wobei ihre ID auf den Wert @update_id gesetzt wird. Dieser Wert wird als ID der Zeile erhalten, die geändert wird. Schließlich enthält der Wert von @update_id die ID der zuletzt aktualisierten Zeile.
SET @update_id := 0; UPDATE some_table SET column_name = 'value', id = (SELECT @update_id := id) WHERE some_other_column = 'blah' LIMIT 1; SELECT @update_id;
Erweiterte Technik zum Abrufen mehrerer IDs nach einem Update:
Eine Verbesserung Mit dieser Technik können Sie die IDs aller Zeilen abrufen, die von einer Aktualisierungsanweisung betroffen sind.
SET @uids := null; UPDATE footable SET foo = 'bar' WHERE fooid > 5 AND ( SELECT @uids := CONCAT_WS(',', fooid, @uids) ); SELECT @uids;
Dieser geänderte Code führt zu einem Zeichenfolge, in der alle IDs durch Kommas getrennt sind.
Das obige ist der detaillierte Inhalt vonWie erhalte ich mit PHP die ID des zuletzt aktualisierten MySQL-Datensatzes?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!