L3 Info : PHP et Applications Web
 
◃  Ch. 5 PDO : PHP Data Object  ▹
 

Les transactions

  • Lors de la réalisation de requêtes d'édition (DML ou DDL), il est parfois nécessaire de s'assurer des résultats avant de valider l'effet des requêtes (commit).
  • bool PDO::beginTransaction() : initie une transaction en désactivant l'auto-commit du SGBD.
  • bool PDO::commit() : valide une transaction et rend effectives les requêtes associées.
  • bool PDO::rollBack() : annule la transaction courante.
  • bool PDO::inTransaction() : véfifie si une transaction est active dans le pilote.
  • Attention : MySQL réalise systématiquement un commit en DDL.