Ich möchte Datenbankfehlermeldungen abschalten.
Völlig falscher Weg.
1. Vermeide die Fehler, dann hast du auch keine Fehlermeldungen.
2. Treten Fehler auf, behandle sie. Speziell Datenbanken geben von sich aus in PHP keine Fehler aus, PHP gibt Fehler aus, wenn man vorangehende Datenbank-Fehler ignoriert und blindlings weiterstolpert, als wäre nichts passiert.
Immer beliebt: Mit dem Ergebnis von mysql_query() zu arbeiten, ohne sich darum zu kümmern, dass mysql_query() auch mal null zurückgeben kann. In der Folge wird eine Funktion wie mysql_fetch_row() mit einem ungültigen Wert, eben null, aufgerufen, und beschwert sich logischerweise.
Richtig wäre, einfach mal das Ergebnis von mysql_query() zu prüfen, bevor man es benutzt. Pfuscher schalten stattdessen die Fehlermeldung ab. (Die Pfuscher sind es dann auch, die sich über „Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result“ wundern. Alle anderen haben nach mysql_query()s null-Ergebnis die genaue Ursache mit mysql_error() selbst herausgefunden.)
3. PHP-Fehlermeldungen haben im HTML-Code nichts suchen, display_errors sollte ausgeschaltet sein, so dass die Meldungen nur im Fehlerprotokoll landen.