2009-08-26 8 views

Antwort

1

Setzen Sie ein at-Symbol vor die Anrufe.

$conn = @mysql_connect('localhost', 'root', 'xyvz5j'); 
@mysql_select_db('rata2', $conn); 
+0

@Gumbo, ich bin mir nicht sicher, was Sie damit meinen. mysql_connect gibt eine Warnung aus, wenn Verbindungsprobleme auftreten. –

+0

@Ionut G. Stan: Ich habe mich geirrt. mysql_connect meldet bei einem Fehler eine Warnung. – Gumbo

0

Das @ -Zeichen wird die Fehler vollständig unterdrücken, aber wenn Sie aus drucken möchten, dass etwas falsch ist, dies tun:

$conn = mysql_connect('localhost', 'root', 'xyvz5j') or die("Connection to MySQL failed"); 
mysql_select_db('rata2', $conn) or die("MySQL database not found"); 
3

Eine Person „Müll“ in „ist eine andere informative Fehlermeldung ":)

Ich würde empfehlen, nicht unterdrückt sie mit @ aber stattdessen haben Sie Ihre Produktion Server konfiguriert, um überhaupt keine Fehlermeldungen anzuzeigen. Sie können sie zur regelmäßigen Überprüfung in eine Datei aufnehmen lassen. Ihre Staging-/Entwicklungssysteme sollten jedoch auf alles, Fehler, Warnungen, Hinweise, die Menge festgelegt werden.

Einzelheiten finden Sie in der Konfigurationsrichtlinie error_reporting.

-1

Sie könnten eine error_reporting Ebene von 0 festlegen. Obligatorisch im Produktionscode, hässlich bei der Entwicklung. Also separate Werte für die beiden Umgebungen.

+0

-1 Auch in der Produktionsumgebung sollten Fehler gemeldet und protokolliert werden. – Gumbo

+0

Gumbo, wo hast du das, ich empfehle es in der Entwicklung? –

+0

@Ionut G. Stan: Einstellung * error_reporting * auf 0 ist wie das Schließen der Augen und sagen * es gibt keine Fehler *. Und das ist keine Option. – Gumbo

1

nur überprüfen, was Wert mysql_connect, bevor Sie es wieder:

$conn = mysql_connect('localhost', 'root', 'xyvz5j'); 
if (!is_resource($conn)) { 
    // error 
} else { 
    mysql_select_db('rata2', $conn); 
} 

Aber die Warnung für eine ausgefallene Verbindung für mysql_connect nicht auf diese Weise vermieden werden können. Aber Sie können display_errors deaktivieren, so dass der Fehler nicht angezeigt wird.

Verwandte Themen