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:
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