Heim >Datenbank >MySQL-Tutorial >Wie erhalte ich mit PHP die ID der zuletzt aktualisierten MySQL-Zeile?

Wie erhalte ich mit PHP die ID der zuletzt aktualisierten MySQL-Zeile?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-27 08:03:10843Durchsuche

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

Abrufen der ID der zuletzt aktualisierten MySQL-Zeile mit PHP

Frage: Wie können Sie die ID programmgesteuert abrufen? der letzten aktualisierten Zeile in einer MySQL-Datenbank mit PHP?

Antwort:Um die ID der zuletzt aktualisierten Zeile in MySQL mit PHP abzurufen, können Sie die folgenden Schritte ausführen:

  1. Set eine Benutzervariable: Erstellen Sie eine Benutzervariable, @update_id, und weisen Sie ihr den Wert zu 0.
  2. Update-Anweisung mit Unterabfrage ausführen: Führen Sie eine UPDATE-Anweisung für die Zieltabelle aus, legen Sie einen Spaltenwert fest und weisen Sie gleichzeitig den alten Wert einer bestimmten Spalte der @update_id zu Variable. Zum Beispiel:

    UPDATE some_table SET column_name = 'value', id = (SELECT @update_id := id) WHERE some_other_column = 'blah' LIMIT 1;
  3. Benutzervariable abrufen: Führen Sie abschließend eine SELECT-Anweisung aus, um den in der Variablen @update_id gespeicherten Wert abzurufen, der die ID der letzten Aktualisierung darstellt Zeile.

Zusätzlicher Hinweis: Um mehrere aktualisierte IDs aus einer UPDATE-Anweisung abzurufen, Sie können eine Variation der oben genannten Technik verwenden:

SET @uids := null;
UPDATE footable SET foo = 'bar' WHERE fooid > 5 AND ( SELECT @uids := CONCAT_WS(',', fooid, @uids) );
SELECT @uids;

Dadurch wird eine durch Kommas getrennte Liste der IDs aller von der Aktualisierung betroffenen Zeilen zurückgegeben.

Das obige ist der detaillierte Inhalt vonWie erhalte ich mit PHP die ID der zuletzt aktualisierten MySQL-Zeile?. 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