![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 1 Dołączył: 15.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Buduję sobie klasę do obsługi bazy danych. Zaczynam od sprawdzania czy można się połączyć i czy można wybrać bazę. Kod class Baza { public $status = 0; private $host = 'localhost'; private $urzytkownik = 'user'; private $haslo = 'pass'; private $baza = 'db'; function SprawdzPolaczenie() { if(!mysql_connect($this->host, $this->urzytkownik, $this->haslo)) { return 'niepolaczono'; break; } else return 'polaczono'; } function SprawdzWybieranie() { if(!mysql_select_db($this->baza)) { return 'niewybrano'; break; } else return 'wybrano'; } } a w pliku index odpowiednio wywołuję: Kod include 'klasa/baza.php'; $baza = new Baza(); if($baza->SprawdzPolaczenie() == 'niepolaczono') $baza->status = 2; else if($baza->SprawdzWybieranie() == 'niewybrano') $baza->status = 3; else $baza->status = 1; if($baza->status > 1) { include 'widok/blad.php'; $widok = new Widok('baza'.$baza->status); }else { //dalsza część skryptu } Chcę tym sposobem (w razie braku połączenia lub niemożliwości wybrania bazy) uniknąć wyświetlania samego teksu a załadować stronę z wyświetlającą komunikat o błędzie. Niestety w razie różnych manipulacji (podmienione parametry połączenia z bazą itp) pojawia się komunikat z fatal errorem. Jak temu zaradzić ? Ten post edytował morawcik89 2.05.2009, 16:05:11 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 68 Pomógł: 9 Dołączył: 12.04.2009 Skąd: Wrocław Ostrzeżenie: (10%) ![]() ![]() |
znak "@" powoduje to że php nie wywala błędu ... Ten post edytował bounty 2.05.2009, 18:30:27 -------------------- <?php
while($earth){ drop_bomb(); } ?> |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 19:30 |