„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich mit PDO ein Verbindungszeitlimit festlegen?

Wie kann ich mit PDO ein Verbindungszeitlimit festlegen?

Veröffentlicht am 18.11.2024
Durchsuche:804

How can I Set a Connection Timeout with PDO?

Festlegen eines Verbindungszeitlimits mit PDO: Eine umfassende Anleitung

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.

Neuestes Tutorial Mehr>

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