Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapytania do bazy danych i wyjątki
Forum PHP.pl > Forum > PHP > Object-oriented programming
matid
Ma ktoś jakiś pomysł jak obłużyć takie coś:

  1. <?php
  2. try
  3. {
  4. $sSQL = <<<SQL
  5. INSERT INTO test (name) VALUES ( 'Próba' );
  6. SQL;
  7. mysql_query( $sSQL );
  8. throw new Exception( 'Jakiś błąd' );
  9. }
  10. catch( Exception $e )
  11. {
  12. echo 'Exception caught: ' . $e->getMessage();
  13. }
  14. ?>


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ł?
Vengeance
daj wyjatek przed wywolaniem zapytania :]
matid
Cytat(Vengeance @ 2005-05-08 18:54:36)
daj wyjatek przed wywolaniem zapytania :]

Ten kod to tylko przykład, a nie zawsze jest możliwość dawania wszystkich zapytań po wyrzuceniu wyjątków.
Czy to, o czym myślę jest wykonalne?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.