Heim > Datenbank > MySQL-Tutorial > Hauptteil

So beheben Sie PDO-Verbindungsprobleme: Warum versucht mein Skript auf unbestimmte Zeit, eine Verbindung herzustellen?

Patricia Arquette
Freigeben: 2024-11-13 09:29:02
Original
169 Leute haben es durchsucht

How to Debug PDO Connection Issues: Why is My Script Trying to Connect Indefinitely?

PDO-Verbindungstest: Debuggen von Verbindungsproblemen

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')));
}
Nach dem Login kopieren

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:

  • MySQL mit PDO verwenden
  • Fehler und Fehlerbehandlung

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage