1. Les transactions MySQL sont divisées en transactions explicites et transactions implicites. La transaction par défaut est une transaction implicite, et la variable autocommit s'ouvrira, s'engagera et sera automatiquement annulée pendant le fonctionnement.
2. Pour les transactions explicites, nous contrôlons nous-mêmes l'ouverture, la soumission, le rollback et les autres opérations de la transaction.
Instance
-- 看下当前autocommit的状态是,默认是on状态 mysql> show variables like 'autocommit'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | autocommit | ON | +---------------+-------+ 1 row in set (0.01 sec) -- 插入一条数据 mysql> insert into ajisun values(1,'阿纪'); Query OK, 1 row affected (0.00 sec) mysql> rollback; -- 执行rollback 也是没有效果的,还是能够查询到插入的数据(不需要我们手动控制commit) mysql> select * from ajisun; +------+--------+ | id | name | +------+--------+ | 1 | 阿纪 | +------+--------+ 1 row in set (0.00 sec)
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!