首頁 > 資料庫 > mysql教程 > 如何有效增加 MySQL UPDATE 查詢中的值?

如何有效增加 MySQL UPDATE 查詢中的值?

DDD
發布: 2024-12-26 12:57:10
原創
455 人瀏覽過

How Can I Efficiently Increment Values in MySQL UPDATE Queries?

在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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板