Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyjatek
Forum PHP.pl > Forum > Przedszkole
sky993
Otoz mam taki maly kawalek kodu i glupie pytanie
Jezeli zaneguje warunek i celowo podam bledne dane to nie wyswietla sie zaden wyjatek.
Liedy skrypt polaczy sie z baza to wyswietla go.
  1. public function __construct($serwer,$uzyt,$haslo,$baza)
  2. {
  3. try
  4. {
  5. if(!$this->POLACZENIE=new mysqli($serwer,$uzyt,$haslo,$baza))
  6. throw new Exception("Nie mozna polaczyc sie z baza");
  7. }
  8. catch(Exception $e)
  9. {
  10. print($e->getMessage());
  11. }
  12. }
tab
a sprobuj tak:

  1. if(!($this->POLACZENIE=new mysqli($serwer,$uzyt,$haslo,$baza)))
sky993
Teraz jak sie polaczy to nic nie wyswietla(i dobrze) ale w przypadku blednego polaczenia dalej nic
vifus
wiem, że banał, ale spróbuj..

  1. public function __construct($serwer,$uzyt,$haslo,$baza)
  2. {
  3. try
  4. {
  5. if(!($this->POLACZENIE=new mysqli($serwer,$uzyt,$haslo,$baza))) {
  6.  
  7. throw new Exception("Nie mozna polaczyc sie z baza");
  8. }
  9.  
  10. }
  11. catch(Exception $e)
  12. {
  13. print($e->getMessage());
  14. }
  15. }
sky993
Niestety nie
Vion
  1. public function __construct($serwer,$uzyt,$haslo,$baza)
  2. {
  3. try
  4. {
  5. $this->POLACZENIE=new mysqli($serwer,$uzyt,$haslo,$baza);
  6. if ($this->POLACZENIE->connect_error){ throw new Exception("Nie mozna polaczyc sie z baza"); }
  7. }
  8. catch(Exception $e)
  9. {
  10. print($e->getMessage());
  11. }
  12. }
sky993
Dziala. Piwo sie nalezy:)
Ktos moze wytlumaczyc dlaczego tak dziala a wczesniej nie chcialo?
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.