Heim >Backend-Entwicklung >PHP-Tutorial >Wie erhalte ich mit PHP die ID des zuletzt aktualisierten MySQL-Datensatzes?

Wie erhalte ich mit PHP die ID des zuletzt aktualisierten MySQL-Datensatzes?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-25 13:48:31714Durchsuche

How to Get the ID of the Last Updated MySQL Record Using PHP?

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!

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