Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zapytania do bazy danych i wyjątki
matid
post
Post #1





Grupa: Zarejestrowani
Postów: 362
Pomógł: 0
Dołączył: 18.02.2004
Skąd: Knurów

Ostrzeżenie: (0%)
-----


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ł?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 04:16