首頁 >資料庫 >mysql教程 >如何檢索 MySQL 中更新的值而不是受影響的行?

如何檢索 MySQL 中更新的值而不是受影響的行?

Susan Sarandon
Susan Sarandon原創
2024-10-29 19:45:03563瀏覽

How to Retrieve Updated Values in MySQL Instead of Affected Rows?

在MySQL 中檢索更新的值而不是受影響的行

在MySQL 中,當執行UPDATE 語句時,它通常會傳回受影響的行數。但是,在某些情況下您可能需要更新的值。

要直接檢索更新的值,您可以使用預存程序。請依照以下步驟操作:

  1. 建立預存程序:
    DELIMITER $$ -- 將DELIMITER 變更為使用;在流程中
    CREATE PROCcoreEDUREincrement_sEDED (IN id_in INT)
    BEGIN

    UPDATE item SET score = score + 1 WHERE id = id_in;
    SELECT score AS new_score FROM item WHERE id = id_in;

    END
    $$ -- 完成CREATE PROCEDURE語句
    DELIMITER ; -- 將DELIMITER 重設為標準;

  2. 在PHP 執行預存程序:
    $result = mysql_query("CALLincrement_score($id)");
    $row = mysql_fetch_array($result);

以上是如何檢索 MySQL 中更新的值而不是受影響的行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn