Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie kann ich mit PDO ein Verbindungszeitlimit festlegen?

Mary-Kate Olsen
Freigeben: 2024-11-04 02:01:30
Original
780 Leute haben es durchsucht

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) kann es zu längeren Verzögerungen beim Erhalten einer Ausnahme kommen, 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:

<code class="php">$DBH = new PDO(
    "mysql:host=$host;dbname=$dbname", 
    $username, 
    $password,
    [
        PDO::ATTR_TIMEOUT => 5, // in seconds
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
    ]
);</code>
Nach dem Login kopieren

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.

Das obige ist der detaillierte Inhalt vonWie kann ich mit PDO ein Verbindungszeitlimit festlegen?. 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