<?php try { $sSQL = <<<SQL INSERT INTO test (name) VALUES ( 'Próba' ); SQL; throw new Exception( 'Jakiś błąd' ); } catch( Exception $e ) { } ?>
I teraz jest problem. Chciałbym, żeby nie nastąpiło wykonanie zapytania do bazy danych jeśli w bloku try wystąpi wyjątek. Może to być obsłużone dodatkową klasą, jest mi to objętne.
Chciałbym tylko uniknąć manualnego obejmowania bloku try zapytaniami SQL: BEGIN i COMMIT, bo po pierwsze nie działa to w bazach typu MyISAM, a po drugie jest starsznie niewygodne.
Ma ktoś jakiś pomysł?