Witajcie!
Jakiś czas temu napisałem klasę do komunikacji z MySql. Wszystkie błędy przechwytuję przy pomocy funkcji:
mysql_errno(); i mysql_error();
Po pojawieniu się ewentualnego błędu, zapisuję go w sesji i przekierowuje do skryptu error.php, który wyświetla elegancką podstronę błędu, pasującą do wyglądu strony.
W tej chwili odkryłem sytuację, w której ta metoda zawodzi. Jeżeli funkcja mysql_connect(); nie może się połączyć, bo na przykład pomylimy nazwę użytkownika, to ani mysql_errno(); ani mysql_error(); nie czyta błędu, a php wyświetla stronę z treścią:
Warning: mysql_connect(): Access denied for user 'xxxxx'@'localhost' (using password: YES) in /www/library/php_classes/db.class.php on line 30
Jak rozwiązać taki problem, może jest zupełnie inna, lepsza metoda na eleganckie wyświetlanie błędów na stronie.
(M.)