Testen von PDO-Datenbankverbindungen
Bei der Entwicklung von Datenbankinstallationen ist es wichtig, die Gültigkeit von Datenbankverbindungen sicherzustellen. Dies ist besonders wichtig, wenn Sie versuchen, Standardeinstellungen festzulegen. PDO (PHP Data Objects) bietet eine effiziente Möglichkeit, sowohl gültige als auch ungültige Verbindungen zu testen.
Validieren von Verbindungen
Um eine Verbindung zu einer MySQL-Datenbank mithilfe von PDO herzustellen, lautet die Syntax :
$dbh = new pdo('mysql:host=127.0.0.1:3308;dbname=axpdb','admin','1234');
Bei erfolgreicher Verbindung a Es wird eine JSON-Antwort mit einem auf „true“ gesetzten Schlüssel „outcome“ zurückgegeben.
Umgang mit ungültigen Verbindungen
Der bereitgestellte Beispielcode versucht, Ausnahmen zu behandeln, die beim Verbindungsaufbau auftreten können. Das Skript versucht jedoch möglicherweise unbegrenzt weiterhin Verbindungen, wenn die Ausführungszeit 60 Sekunden überschreitet.
Einstellen des Fehlermodus
Um dieses Problem zu beheben, ist es erforderlich, den festzulegen Fehlermodus beim Herstellen einer Verbindung zur Datenbank. Dies wird mit dem folgenden Code erreicht:
$dbh = new pdo( 'mysql:host=127.0.0.1:3308;dbname=axpdb', 'admin', '1234', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
Durch Festlegen des Fehlermodus auf PDO::ERRMODE_EXCEPTION werden alle verbindungsbezogenen Fehler als Ausnahmen ausgelöst, sodass sie entsprechend behandelt werden können .
Zusätzliche Ressourcen
Weitere Informationen zur Verwendung von MySQL mit PDO und zur Fehlerbehandlung finden Sie in den folgenden Ressourcen:
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3