ホームページ  >  記事  >  バックエンド開発  >  PHP が MySQL にアクセスするためのクエリ タイムアウトを実装する方法

PHP が MySQL にアクセスするためのクエリ タイムアウトを実装する方法

coldplay.xixi
coldplay.xixiオリジナル
2020-08-27 09:16:232857ブラウズ

PHP は、MySQL にアクセスするためのクエリ タイムアウト メソッドを実装します: 1. mysqli のクエリ コードなどのクライアントを変更し、タイマーを追加し、タイムアウトが発生したときに戻る; 2. Mysql の vio コードを変更します。 mysql の基盤となるネットワーク処理はすべて vio によって操作されます。

PHP が MySQL にアクセスするためのクエリ タイムアウトを実装する方法

関連する学習の推奨事項: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

関連記事

続きを見る