PHP は、MySQL にアクセスするためのクエリ タイムアウト メソッドを実装します: 1. mysqli のクエリ コードなどのクライアントを変更し、タイマーを追加し、タイムアウトが発生したときに戻る; 2. Mysql の vio コードを変更します。 mysql の基盤となるネットワーク処理はすべて vio によって操作されます。
【関連する学習の推奨事項: mysql チュートリアル]
PHP は、MySQL にアクセスするためのクエリ タイムアウト メソッドを実装します。
libmysql には、MYSQL_OPT_READ_TIMEOUT
設定項目が提供されており、libmysql は、関連する設定項目を設定するための API を提供します。 mysql_options:
現在、mysqli のみがサポートされています
<?php $mysqli = mysqli_init(); $mysqli->options(11 /*MYSQL_OPT_READ_TIMEOUT*/, 1); $mysql->real_connect(***);
ただし、libmysql には再試行メカニズム (1 回試行、2 回再試行) があるため、最終的に設定するタイムアウトしきい値は 3 回になります。設定した値。
つまり、MYSQL_OPT_READ_TIMEOUT を 1 に設定すると、最終的には 3 秒後にタイムアウトになります。つまり、現在設定できる最短のタイムアウトは 3 秒です...
1. mysqliのクエリコードなどクライアントを修正し、タイマーを追加し、タイムアウト時に
2を返す 2. MySQL の vio コードを変更します。mysql のネットワーク処理の最下層は vio によって操作されるためです。
詳細については、php トレーニング を参照してください。カラム!
以上がPHP が MySQL にアクセスするためのクエリ タイムアウトを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。