Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich mit PHP die ID der zuletzt aktualisierten Zeile in MySQL abrufen?

Wie kann ich mit PHP die ID der zuletzt aktualisierten Zeile in MySQL abrufen?

Linda Hamilton
Freigeben: 2024-12-26 02:36:17
Original
576 Leute haben es durchsucht

How Can I Get the ID of the Last Updated Row in MySQL Using PHP?

Abrufen der ID der zuletzt aktualisierten Zeile in MySQL

Bei der Arbeit mit einer Datenbank ist es oft notwendig, die ID der Zeile abzurufen Zeile, die zuletzt aktualisiert wurde. Diese Informationen können für verschiedene Zwecke nützlich sein, z. B. zum Verfolgen von Änderungen an den Daten oder zum Ermitteln, welche Zeilen von einer bestimmten Aktualisierungsabfrage betroffen sind.

Lösung mit PHP

Um die ID der zuletzt aktualisierten Zeile in MySQL mit PHP zu erhalten, kann man die folgende Technik anwenden:

  1. Definieren Sie eine Variable zum Speichern der Aktualisierungs-ID: SET @update_id := 0;
  2. Aktualisieren Sie die Tabelle, legen Sie den Spaltenwert fest und weisen Sie gleichzeitig die aktuelle Zeilen-ID der Variablen @update_id zu: UPDATE some_table SET columns_name = 'value', id = (SELECT @update_id := id) WHERE some_other_column = 'blah' LIMIT 1;
  3. Rufen Sie die Update-ID ab: SELECT @update_id;

Zusätzliche Verbesserung

Diese Technik kann erweitert werden, um die IDs mehrerer Zeilen abzurufen, die von einer Aktualisierungsabfrage betroffen sind, und zwar mithilfe des folgenden Ansatzes:

  1. Definieren Sie eine Variable zum Speichern der gesammelten IDs: SET @uids := null;
  2. Aktualisieren Sie die Tabelle, legen Sie den gewünschten Spaltenwert fest und sammeln Sie die betroffenen Zeilen-IDs in der Variablen @uids: UPDATE footable SET foo = 'bar' WHERE fooid > 5 AND ( SELECT @uids := CONCAT_WS(',', fooid, @uids) );
  3. Rufen Sie die verkettete Zeichenfolge der betroffenen Zeilen-IDs ab: SELECT @uids;

Dies erstellt eine durch Kommas getrennte Liste der IDs aller Zeilen, die von der Update-Anweisung betroffen sind.

Das obige ist der detaillierte Inhalt vonWie kann ich mit PHP die ID der zuletzt aktualisierten Zeile in MySQL abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage