Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Zwracanie błędu z klasy
malolat_ps
post
Post #1





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 12.10.2008

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


Witam!
Tworzę swoją klasę do obsługi bazy danych. Chcę, co jest chyba zupełnie logiczne, żeby każda z funkcji sprawdzała, czy jej operacja się powiodła - jeżeli tak zwraca true, jeżeli nie false. Jednak w przypadku false chciałbym również zwrócić mysql_error() i nie wiem jak to zrobić, gdyż funkcja może zwrócić tylko jedną wartość, w tym przypadku false. Jak "przeszmuglować" na zewnątrz dodatkowo treść błędu?
Go to the top of the page
+Quote Post
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


PDO doskonałe nie jest, ale czego konkretnie Ci w nim brakuje, że tworzysz swoją klasę?

Błędy? Pierwszą Twoją myślą powinny być: wyjątki.
Go to the top of the page
+Quote Post
Mephistofeles
post
Post #3





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

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


Jeszcze gorsze od stosowania spaghetti w połączeniu z mysql_ jest pisanie własnych nakładek na to. Po co? Jak już musisz dopisać własną funkcjonalność to korzystaj chociaż w tej klasie z PDO.
Oczywiście, jak mówi Crozin, do obsługi błędów służą wyjątki.
Go to the top of the page
+Quote Post
malolat_ps
post
Post #4





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 12.10.2008

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


Ok, te błędy już dzięki podpowiedzi o wyjątkach ogarnąłem. Natomiast co do PDO to nigdy wcześniej się z nim nie spotkałem, ale jak o nim czytam to wydaje mi się, że nie każdy serwer musi je obsługiwać. Mam rację?
Go to the top of the page
+Quote Post
Crozin
post
Post #5





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Podobnie jak nie każdy serwer musi obsługiwać rozszerzenie MySQL (chodzi o funkcje mysql_*(), nie samą bazę danych, która notabene też nie musi być zawsze dostępna). Co do dostępności PDO - nie musisz sobie tym głowy zawracać - jest wszędzie tam gdzie być powinno.

Ten post edytował Crozin 18.12.2010, 15:32:21
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 23:58