आप इसे एक संग्रहीत प्रक्रिया के साथ कर सकते हैं जो अद्यतन होती है, और फिर आउटपुट पैरामीटर में नया मान चुनती है। निम्नलिखित एक कॉलम new_score
देता है नए मान के साथ।
DELIMITER $$ -- Change DELIMITER in order to use ; withn the procedure
CREATE PROCEDURE increment_score
(
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
$$ -- Finish CREATE PROCEDURE statement
DELIMITER ; -- Reset DELIMITER to standard ;
पीएचपी में:
$result = mysql_query("CALL increment_score($id)");
$row = mysql_fetch_array($result);
echo $row['new_score'];