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

如何正確增加 MySQL UPDATE 查詢中的值?

Patricia Arquette
發布: 2024-12-26 05:22:14
原創
377 人瀏覽過

How to Correctly Increment a Value in a MySQL UPDATE Query?

增加 MySQL 更新查詢中的值

您在嘗試增加 MySQL 更新查詢中的值時遇到問題。您的程式碼:

mysql_query("
    UPDATE member_profile 
    SET points= '" . $points . "' + 1 
    WHERE user_id = '" . $userid . "'
");
登入後複製

未如預期增加點數列。相反,它將值重置為 1。

解決方案

在 MySQL 更新查詢中增加值的正確方法是簡單地增加資料庫中的現有值。以下是修正後的程式碼:

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

此程式碼使用準備好的語句,這是一種更安全、更有效率的執行 SQL 查詢的方式。它將指定 user_id 的點列加 1。

其他注意事項

  • 使用準備好的語句以獲得更好的安全性和效能。
  • 確保點列是數字以允許算術運算。
  • 處理錯誤和異常在您的程式碼中以防止意外結果。

以上是如何正確增加 MySQL UPDATE 查詢中的值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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