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