Mam następujący problem, mam własną klasę do obsługi bazy danych i drugą raportującą błędy na zasadzie zapisania informacji o błędzie w bazie.
Oto fragment kodu gdzie skrypt zaczyna się dziwnie zachowywać (opiszę poniżej):
<?php public function execute($query){ if($this->result!=FALSE){ return $this->result; } else{ throw new ExceptionHandler(_(__CLASS__.': query error: '.$query),3); return FALSE; } } ?>
Jeśli w zapytaniu pojawi się błąd, np. zwykła literówka na zasadzie brak ', wtedy zamiast uzyskania błędu w przeglądarce, lub zapisania go przez ExceptionHandler, serwer wysyła mi pusty plik PHP do sićgnięcia przez przeglądarkę (plik typu: application/x-httpd-php).
Jeśli zarzucę obsługę błedów własną klasą i klasycznie zrobie tak:
<?php public function execute($query){ ?>
Skrypt zachowuje się już w bardziej oczekiwany sposób, tj. wyrzuca błąd i zatrzymuje się.
Proszę o sugestie i z góry dziękuję.