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
Freigeben: 2024-12-26 12:57:10
Original
395 Leute haben es durchsucht

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."'
");
Nach dem Login kopieren

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]);
Nach dem Login kopieren

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!

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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage