在MySQL UPDATE 查詢中遞加值
在MySQL UPDATE 查詢中,與其手動連接遞增值,不如直接遞增效率更高資料庫中的現有值。這可確保正確的積分增量。
錯誤範例:
下面的程式碼嘗試增加使用者的積分,但失敗了,因為它將現有積分與增量值連接起來,導致替換原值時:
mysql_query(" UPDATE member_profile SET points= ' ".$points." ' + 1 WHERE user_id = '".$userid."' ");
正確方法:
要正確增加值,請使用以下程式碼:
$sql = "UPDATE member_profile SET points = points + 1 WHERE user_id = ? ;"; $db->prepare($sql)->execute([$userid]);
此程式碼使用準備好的語句和占位符來安全地處理增量操作。它適用於現代 PHP 版本中的 PDO 和 mysqli。透過使用這種方法,資料庫會自動增加現有的積分值,確保準確的積分更新。
以上是如何有效增加 MySQL UPDATE 查詢中的值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!