Heim  >  Artikel  >  Datenbank  >  Wie passe ich Connect Timeouts mit PDO an?

Wie passe ich Connect Timeouts mit PDO an?

Barbara Streisand
Barbara StreisandOriginal
2024-11-06 02:07:02332Durchsuche

How do I customize Connect Timeouts with PDO?

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!

Stellungnahme:
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