Récupération des valeurs mises à jour dans MySQL au lieu des lignes affectées
Dans MySQL, lors de l'exécution d'une instruction UPDATE, elle renvoie généralement le nombre de lignes affectées . Cependant, il peut y avoir des scénarios dans lesquels vous avez besoin de la valeur mise à jour à la place.
Pour récupérer directement la valeur mise à jour, vous pouvez utiliser une procédure stockée. Suivez les étapes ci-dessous :
Créez une procédure stockée :
DELIMITER $$ -- Modifiez DELIMITER pour utiliser ; dans la procédure
CREATE PROCEDURE incrément_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
$$ -- Terminer l'instruction CREATE PROCEDURE
DELIMITER ; -- Réinitialiser DELIMITER au standard ;
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!