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