Nie jestem programistą, ani Programistą PHP. Czasem robię code review lub piszę protezę dla jakichś systemów.
Po ostatnim przeglądzie uważam, że warto wspomnieć o prostych sposobach na transakcje w (My)SQL.
Jeśli mamy do dyspozycji PDO (PHP Data Objects) i PHP >= 5.1 (ew. 5.0 i PDO jako PECL), to możemy użyć gotowych mechanizmów do obsługi transakcji i wyjątków (od PHP 5.0):
try {
$dbh->beginTransaction();
$dbh->exec('pierwsze zapytanie');
$dbh->exec('drugie zapytanie');
$dbh->exec('trzecie zapytanie');
$dbh->commit();
} catch (Exception $e) {
$dbh->rollBack();
echo $e->getMessage();
}




