


Wie kann ich aktualisierte Werte in MySQL abrufen, indem ich nur die Anzahl der betroffenen Zeilen überprüfe?
Wiederherstellen aktualisierter Werte in MySQL: Über die Anzahl der betroffenen Zeilen hinaus
In MySQL umfasst das Ändern von Daten durch Abfragen normalerweise die Untersuchung der Anzahl der betroffenen Zeilen den Erfolg der Operation beurteilen. Manchmal ist es jedoch erforderlich, den aktualisierten Wert selbst abzurufen. Stellen Sie sich das folgende Szenario vor:
UPDATE item SET `score`=`score`+1 WHERE `id`=1
Das Ausführen dieser Abfrage gibt die Anzahl der geänderten Zeilen zurück. Was aber, wenn man den tatsächlichen Wert der Score-Spalte nach dem Inkrement kennen muss?
Der traditionelle Ansatz: Separate Abfragen
Eine einfache Lösung besteht darin, eine separate Abfrage auszuführen Abfrage zum Abrufen des aktualisierten Werts. Dieser Ansatz kann angemessen sein, führt jedoch zu zusätzlichen Roundtrips zur Datenbank, was möglicherweise Auswirkungen auf die Leistung hat.
Verwendung gespeicherter Prozeduren: Eine effizientere Option
Eine effizientere Option Der Ansatz beinhaltet die Nutzung gespeicherter Prozeduren. Gespeicherte Prozeduren bieten eine praktische Möglichkeit, mehrere Datenbankoperationen in einer einzigen logischen Einheit zu kapseln. Im Zusammenhang mit dem Abrufen aktualisierter Werte kann eine gespeicherte Prozedur die Aktualisierungs- und Auswahlvorgänge innerhalb desselben Aufrufs kombinieren.
Betrachten Sie beispielsweise die folgende gespeicherte Prozedur:
DELIMITER $$ CREATE PROCEDURE increment_score(IN id_in INT) BEGIN UPDATE item SET score = score + 1 WHERE id = id_in; SELECT score AS new_score FROM item WHERE id = id_in; END $$ DELIMITER ;
Diese gespeicherte Prozedur führt die Punkteerhöhung durch, gefolgt von der Auswahl des aktualisierten Werts.
Integration mit PHP
Um diese gespeicherte Prozedur in PHP zu verwenden, führen Sie den folgenden Code aus:
$result = mysql_query("CALL increment_score($id)"); $row = mysql_fetch_array($result); echo $row['new_score'];
Dieser Code ruft die gespeicherte Prozedur auf, ruft die Ergebnismenge ab und extrahiert schließlich den aktualisierten Wert.
Fazit
Abrufen aktualisierter Werte in MySQL Nach der Änderung können Vorgänge durchgeführt werden, die über das bloße Verlassen auf die Anzahl der betroffenen Zeilen hinausgehen. Gespeicherte Prozeduren bieten einen leistungsstarken Mechanismus zum Kombinieren von Aktualisierungs- und Auswahlvorgängen, wodurch die Effizienz maximiert und Datenbankaufrufe auf ein Minimum reduziert werden. Durch die Nutzung gespeicherter Prozeduren können Entwickler ihre Datenabrufstrategien optimieren und so die Gesamtleistung ihrer Anwendungen verbessern.
Das obige ist der detaillierte Inhalt vonWie kann ich aktualisierte Werte in MySQL abrufen, indem ich nur die Anzahl der betroffenen Zeilen überprüfe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Reduzieren Sie die Verwendung des MySQL -Speichers im Docker

Wie verändern Sie eine Tabelle in MySQL mit der Änderungstabelleanweisung?

So lösen Sie das Problem der MySQL können die gemeinsame Bibliothek nicht öffnen

Führen Sie MySQL in Linux aus (mit/ohne Podman -Container mit Phpmyadmin)

Ausführen mehrerer MySQL-Versionen auf macOS: Eine Schritt-für-Schritt-Anleitung

Wie konfiguriere ich die SSL/TLS -Verschlüsselung für MySQL -Verbindungen?

Was sind einige beliebte MySQL -GUI -Tools (z. B. MySQL Workbench, PhpMyAdmin)?
