ホームページ  >  記事  >  データベース  >  PDO で接続タイムアウトを設定するにはどうすればよいですか?

PDO で接続タイムアウトを設定するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-04 02:01:30760ブラウズ

How can I Set a Connection Timeout with PDO?

PDO での接続タイムアウトの設定: 総合ガイド

PHP データ オブジェクト (PDO) を使用してデータベースに接続すると、例外を取得する際に大幅な遅延が発生します。サーバーが利用できないとイライラすることがあります。この問題は通常、PDO::setAttribute() メソッドを使用する前に発生します。

接続タイムアウトを確立するには、別のアプローチを使用できます。オプションの配列を PDO コンストラクターに渡すことで、タイムアウト期間などのさまざまな接続属性を設定できます。このような構成の例を以下に示します。

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

この例では、PDO::ATTR_TIMEOUT オプションを使用して接続タイムアウトが 5 秒に設定されています。データベースに接続するときに、接続試行がこの期間を超えると、例外が即座にスローされ、サーバーの可用性に関するフィードバックが即座に提供されます。

以上がPDO で接続タイムアウトを設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。