1 2 3 4 5 6 7 8 9 10 11 12 13 14
| # (try/catch facultatif si le comportement par défaut de PHP et PDO convient)
try {
$dbh = new PDO(DSN, LOGIN, MOT_DE_PASSE, $options);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$dbh->beginTransaction();
// opérations
$dbh->commit(); // Validation de la transaction
} catch (PDOException $e) {
// Une erreur ? Fin du script et la transaction n'est pas validée (implicitement PDO opère un rollback par défaut)
die(sprintf("%s dans %s à la ligne %d : %s", get_class($e), $e->getFile(), $e->getLine(), $e->getMessage()));
} |