Beim Herstellen einer Verbindung zu einer Datenbank mithilfe von PHP-Datenobjekten (PDO) kommt es zu längeren Verzögerungen beim Erhalten einer Ausnahme, wenn die Es kann frustrierend sein, wenn der Server nicht verfügbar ist. Dieses Problem tritt normalerweise auf, bevor die PDO::setAttribute()-Methode verwendet werden kann.
Um ein Verbindungszeitlimit festzulegen, steht ein alternativer Ansatz zur Verfügung. Durch die Übergabe eines Arrays von Optionen an den PDO-Konstruktor ist es möglich, verschiedene Verbindungsattribute festzulegen, einschließlich der Timeout-Dauer. Ein Beispiel für eine solche Konfiguration finden Sie unten:
$DBH = new PDO(
"mysql:host=$host;dbname=$dbname",
$username,
$password,
[
PDO::ATTR_TIMEOUT => 5, // in seconds
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
]
);
In diesem Beispiel wird das Verbindungszeitlimit mit der Option PDO::ATTR_TIMEOUT auf 5 Sekunden festgelegt. Wenn beim Herstellen einer Verbindung zur Datenbank der Verbindungsversuch diese Dauer überschreitet, wird umgehend eine Ausnahme ausgelöst, die eine sofortige Rückmeldung über die Verfügbarkeit des Servers liefert.
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