はい、mysqliを使用してphpプログラムからMySQLデータベースに接続する試みのタイムアウトを明示的に指定できます。
でも、少し毛むくじゃらです。 new mysqli()
を使用する場合 再利用可能な接続のプールを使用します。タイムアウトやその他のオプションを設定する場合は、real_connect
を使用する必要があります 代わりに、次のように:
$timeout = 30; /* thirty seconds for timeout */
$link = mysqli_init( );
$link->options( MYSQLI_OPT_CONNECT_TIMEOUT, $timeout ) ||
die( 'mysqli_options croaked: ' . $link->error );
$link->real_connect($server, $usr, $passwd, $dbname) ||
die( 'mysqli_real_connect croaked: ' . $link->error );
ここにまともな説明があります: https://php.net/manual/en /mysqli.real-connect.php