Bei der Nutzung von PHP mit einer Datenbank wie MySQL oder SQL Server herstellen , verschiedene Probleme auftreten können, einschließlich unsachgemäße Zugangsdaten fehlender Tabellen , Abfragen , die scheitern . Programm eine Exception-Handler , um Fehler abzufangen , so dass Sie sie entsprechend behandeln kann . Exception Handling in PHP beinhaltet die " versuchen , zu werfen und zu fangen "-Methode. Zuerst müssen Sie " versuchen ", um eine Funktion oder ein Block von Code auszuführen. Wenn dieser Code nicht , "werfen" die Ausnahme von einem Handler , die "fängt " sie und verhindert, dass die Web -Seite von der Anzeige zu unerwünschten Ergebnissen . Anleitung
1
Öffnen Sie die HTML-Datei. Setzen Sie den Cursor an eine mögliche Ausnahme behandeln wollen
2
Geben Sie den folgenden Code: .
Try {
$ conn = mysql_connect ( $ dbhost , $ dBUserName , $ DBPASS );
Damit wird der Versuch, eine Aktion auszuführen , in diesem Fall , eine Verbindung zu einer MySQL-Datenbank . Sie können auch versuchen , um zu anderen Datenbanken zu verbinden , zum Beispiel mit dem " odbc_connect () "-Funktion zu einer Microsoft Access-Datenbank zu verbinden. Die Exception-Handling -Prozess bleibt der gleiche
3
Geben Sie den folgenden Code :
if ($ dbh === false) { throw new Exception (1 );} . else {
mysql_select_db ($ dbName );
$ query = mysql_query ( "SELECT * FROM table ");
if ( $ query === false) {throw new Exception (2 );} }
Die erste if-Anweisung überprüft , ob ein PHP machte eine Verbindung zu einer Datenbank . Wenn nicht, wird eine Ausnahme ausgelöst und übergibt "1" als Ausnahme -Nachricht. Sie können diesen Wert auf etwas verständlicher zu ändern. Wenn die Verbindung hergestellt ist , wird der Code dann versucht, eine Tabelle abzufragen. Wenn dieser Versuch nicht erfolgreich ist, zum Beispiel , weil die Tabelle nicht existiert, wirft PHP eine Ausnahme und gibt "2" als Ausnahme -Nachricht. Das schließt dann die if-Anweisung Blöcke und der try-Block . Werfen Sie zusätzliche Ausnahmen gegebenenfalls auf der Grundlage , welche Arten von Wechselwirkungen Code funktioniert mit der Datenbank
4
Geben Sie den folgenden Code: .
Catch (Exception $ e) {
< p> if ( $ e -> getMessage () == 1) {
echo " Kann nicht in den Datenbank zu protokollieren. "; } elseif
( $ e -> getMessage () == 2) {
echo " Abfrage kann nicht ausgeführt . "; }
}
Wenn PHP wirft eine Datenbank Ausnahme führt der catch-Block . Diese Zeilen verwenden Sie die Variable $ e Ausnahme und extrahieren Sie die Nachricht an ihn übergebenen . Wenn PHP konnte nicht in einer Datenbank zu verbinden , wird die erste Fehlermeldung auf der Web-Seite gedruckt. Wenn es nicht könnte die Datenbank abzufragen , wird die zweite Nachricht gedruckt. Schreiben Sie zusätzliche Ausnahmen innerhalb der catch-Block für andere mögliche Fehler berücksichtigt.
5
Speichern Sie die HTML-Datei und laden Sie sie auf Ihrem Webserver.