PHP データ オブジェクト (PDO) を使用してデータベースに接続すると、例外を取得する際に大幅な遅延が発生します。サーバーが利用できないとイライラすることがあります。この問題は通常、PDO::setAttribute() メソッドを使用する前に発生します。
接続タイムアウトを確立するには、別のアプローチを使用できます。オプションの配列を PDO コンストラクターに渡すことで、タイムアウト期間などのさまざまな接続属性を設定できます。このような構成の例を以下に示します。
$DBH = new PDO(
"mysql:host=$host;dbname=$dbname",
$username,
$password,
[
PDO::ATTR_TIMEOUT => 5, // in seconds
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
]
);
この例では、PDO::ATTR_TIMEOUT オプションを使用して接続タイムアウトを 5 秒に設定します。データベースに接続するときに、接続試行がこの期間を超えると、例外が即座にスローされ、サーバーの可用性に関するフィードバックが即座に提供されます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3