Une transaction regroupe plusieurs requêtes en une opération atomique : tout réussit, ou rien n'est enregistré. Avec PDO, on utilise beginTransaction, puis commit en cas de succès ou rollBack en cas d'exception. Elle garantit la cohérence, par exemple lors d'un virement entre deux comptes.
Exemple
$pdo->beginTransaction();
// ... plusieurs requêtes
$pdo->commit();