PDO を使用して接続タイムアウトをカスタマイズするにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-06 02:07:02
オリジナル
331 人が閲覧しました

How do I customize Connect Timeouts with PDO?

PDO を使用した接続タイムアウトのカスタマイズ

PDO を使用して MySQL サーバーからデータにアクセスすると、例外が発生するまでに長い待ち時間が発生することがあります。サーバーが利用できない場合にスローされます。この問題に対処するには、データベースへの接続のタイムアウトを指定できます。

接続タイムアウトを設定するには、PDO インスタンスの作成時に PDO::ATTR_TIMEOUT 属性を使用します。この属性は、接続試行がタイムアウトになるまで待機する秒数を指定します。

<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>
ログイン後にコピー

この例では、5 秒のタイムアウトが設定されています。接続の試行に 5 秒以上かかる場合は、PDOException がスローされます。

この属性は最初の接続試行にのみ影響することに注意することが重要です。接続が確立されると、後続のクエリはこのタイムアウトの影響を受けません。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!