On suppose que si la session se termine par une transaction, la transaction MySQL en cours sera annulée par MySQL et terminée. Cela signifie que toutes les modifications apportées à la base de données lors de la transaction en cours seront supprimées. La fin de la session est appelée un rollback implicite.
Supposons que nous ayons les valeurs suivantes dans le tableau "marks"
mysql> Select * from marks; +------+---------+-----------+-------+ | Id | Name | Subject | Marks | +------+---------+-----------+-------+ | 1 | Aarav | Maths | 50 | | 1 | Harshit | Maths | 55 | | 3 | Gaurav | Comp | 69 | | 4 | Rahul | History | 40 | | 5 | Yashraj | English | 48 | | 6 | Manak | History | 70 | +------+---------+-----------+-------+ 6 rows in set (0.00 sec) mysql> START TRANSACTION; Query OK, 0 rows affected (0.00 sec) mysql> UPDATE marks SET Name = ‘Yash’ Where id = 5; Query OK, 1 row affected (0.06 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> quit; Bye
Dans l'exemple ci-dessus, après avoir mis à jour les valeurs dans le tableau, terminez la session en exécutant l'instruction quit. Lorsque nous regardons le tableau après avoir redémarré la session, les valeurs mises à jour ont été annulées par MySQL car la session s'est terminée par une transaction.
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!