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

Mary-Kate Olsen
リリース: 2024-11-04 02:01:30
オリジナル
776 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート