Heim >Datenbank >MySQL-Tutorial >Wie kann ich Werte in MySQL-UPDATE-Abfragen effizient erhöhen?

Wie kann ich Werte in MySQL-UPDATE-Abfragen effizient erhöhen?

DDD
DDDOriginal
2024-12-26 12:57:10400Durchsuche

How Can I Efficiently Increment Values in MySQL UPDATE Queries?

Erhöhen von Werten in MySQL-UPDATE-Abfragen

In der MySQL-UPDATE-Abfrage ist es effizienter, den Inkrementwert direkt zu verketten, als ihn manuell zu verketten der vorhandene Wert in der Datenbank. Dies gewährleistet eine ordnungsgemäße Punkterhöhung.

Falsches Beispiel:

Der folgende Code versucht, die Punkte eines Benutzers zu erhöhen, schlägt jedoch fehl, da er die vorhandenen Punkte mit dem Erhöhungswert verkettet, was zur Folge hat im Ersatz des ursprünglichen Wertes:

mysql_query("
    UPDATE member_profile 
    SET points= ' ".$points." ' + 1 
    WHERE user_id = '".$userid."'
");

Richtig Methode:

Um den Wert ordnungsgemäß zu erhöhen, verwenden Sie den folgenden Code:

$sql = "UPDATE member_profile SET points = points + 1 WHERE user_id = ? ;";
$db->prepare($sql)->execute([$userid]);

Dieser Code verwendet vorbereitete Anweisungen und Platzhalter, um den Inkrementierungsvorgang sicher abzuwickeln. Es funktioniert sowohl für PDO als auch für MySQL in modernen PHP-Versionen. Durch die Verwendung dieser Methode erhöht die Datenbank automatisch den vorhandenen Punktwert und gewährleistet so genaue Punktaktualisierungen.

Das obige ist der detaillierte Inhalt vonWie kann ich Werte in MySQL-UPDATE-Abfragen effizient erhöhen?. 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