Anpassen von Verbindungs-Timeouts mit PDO
Beim Zugriff auf Daten von einem MySQL-Server mithilfe von PDO kann es zu einer langen Wartezeit kommen, bevor eine Ausnahme auftritt Wird ausgelöst, wenn der Server nicht verfügbar ist. Um dieses Problem zu beheben, kann ein Timeout für die Verbindung zur Datenbank angegeben werden.
Um ein Verbindungs-Timeout festzulegen, verwenden Sie beim Erstellen der PDO-Instanz das Attribut PDO::ATTR_TIMEOUT. Dieses Attribut gibt die Anzahl der Sekunden an, die gewartet werden soll, bevor ein Verbindungsversuch abläuft.
<code class="php">$DBH = new PDO( "mysql:host=$host;dbname=$dbname", $username, $password, array( PDO::ATTR_TIMEOUT => 5, // in seconds PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION ) );</code>
In diesem Beispiel ist ein Timeout von 5 Sekunden festgelegt. Wenn der Verbindungsversuch länger als 5 Sekunden dauert, wird eine PDOException ausgelöst.
Es ist wichtig zu beachten, dass dieses Attribut nur den ersten Verbindungsversuch betrifft. Sobald die Verbindung hergestellt ist, sind nachfolgende Abfragen von diesem Timeout nicht betroffen.
Das obige ist der detaillierte Inhalt vonWie passe ich Connect Timeouts mit PDO an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!