Beim Versuch, ein Installationsprogramm für eine Ihrer Anwendungen zu erstellen, sind Sie beim Testen von Datenbankeinstellungen über PDO auf Herausforderungen gestoßen. Mit dem bereitgestellten Codeausschnitt haben Sie beobachtet, dass das Skript trotz offensichtlicher Verbindungsfehler auf unbestimmte Zeit versucht, eine Verbindung zur Datenbank herzustellen.
Um dieses Problem zu beheben und die Unterscheidung zwischen gültigen und ungültigen Datenbankverbindungen zu ermöglichen, müssen Sie den Fehler festlegen Modus beim Aufbau der PDO-Verbindung. So geht's:
try{ $dbh = new pdo( 'mysql:host=127.0.0.1:3308;dbname=axpdb', 'admin', '1234', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)); die(json_encode(array('outcome' => true))); } catch(PDOException $ex){ die(json_encode(array('outcome' => false, 'message' => 'Unable to connect'))); }
Durch Setzen von PDO::ATTR_ERRMODE auf PDO::ERRMODE_EXCEPTION löst PDO eine Ausnahme aus, wenn während des Verbindungsprozesses Fehler auftreten. Dadurch können Sie diese Ausnahmen in Ihrem Fehlerhandler abfangen und dem Benutzer eine aussagekräftige Fehlermeldung bereitstellen.
Weitere Informationen zur Fehlerbehandlung in PDO finden Sie in den folgenden Ressourcen:
Das obige ist der detaillierte Inhalt vonSo beheben Sie PDO-Verbindungsprobleme: Warum versucht mein Skript auf unbestimmte Zeit, eine Verbindung herzustellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!