Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zapytania do bazy danych i wyjątki
matid
post 8.05.2005, 13:12:56
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
Vengeance
post 8.05.2005, 17:54:36
Post #2





Grupa: Zarejestrowani
Postów: 657
Pomógł: 2
Dołączył: 15.08.2003
Skąd: Łódź

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


daj wyjatek przed wywolaniem zapytania :]


--------------------
Go to the top of the page
+Quote Post
matid
post 8.05.2005, 18:35:46
Post #3





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

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


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

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 Wersja Lo-Fi Aktualny czas: 19.06.2025 - 13:45