[PHP] Fehlermeldung trotz Unterdrückung mit '@'

fliegenkiller

Lt. Junior Grade
Registriert
März 2005
Beiträge
387
Hallo,


ich bin gerade an einem kleinen Projekt, welches auch eine Datenbank verwendet. Ich habe das Problem, dass wenn der Datenbankserver nicht erreichbar ist, immer durch denn Error Reporter eine Fehlermeldung ausgeben wird, obwohl ich die Fehlermeldung mit dem Operator @ unterdrücke.
PHP:
public function OpenConnection()
{
    $connection = @mysql_connect($this->host, $this->user, $this->pw);
    if (!$connection) {
      [...]		
    }
  [...]
}
Ich habe eine eigene Debug Routine und diese gibt die Warnung auch aus, obwohl die Meldung eigentlich unterdrückt ist. Ohne den Error Handler wird die Warnung unterdrückt, jedoch unter Debugnachrichten im ZDE ist diese immer noch vorhanden.

Wie kann ich unterscheiden, ob die Fehlermeldung unterdrückt?

Besten Dank für eure Antworten.
 
Also ich könnte mir höchstens Vorstellen, dass bei der @-Funktion ein bestimmter Error geworfen wird, der nicht in den Stdout schreibt, aber trotzdem für den Interpreter vorhanden ist.

Kuck mal ob du mit error_get_last() den Fehler in der if-Verzweigung siehst.
 
Habe die error_get_last() Funktion ausprobiert.
Es sind immer Daten darin Vorhanden, auch wenn ma die Ausgabe des Fehlers unterbindet.

Es ist mir nicht klar, wieso die mysql_connect() funktion überhaupt einen Fehler erzeugt.
 
Zurück
Oben