Sim, você pode especificar um tempo limite explicitamente para uma tentativa de conectar seu programa php a um banco de dados MySQL usando mysqli.
É um pouco peludo, no entanto. Quando você usa
new mysqli()
você usa um conjunto de conexões reutilizáveis. Se você deseja definir um tempo limite ou qualquer outra opção, você precisa usar real_connect
em vez disso, como o seguinte:$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 );
Há uma explicação decente aqui:https://php.net/manual/en /mysqli.real-connect.php