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!