Tak, możesz jawnie określić limit czasu dla próby połączenia programu php z bazą danych MySQL przy użyciu mysqli.
Chociaż jest trochę owłosiony. Kiedy używasz new mysqli()
korzystasz z puli połączeń wielokrotnego użytku. Jeśli chcesz ustawić limit czasu lub jakąkolwiek inną opcję, musisz użyć real_connect
zamiast tego, jak poniżej:
$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 );
Tutaj jest przyzwoite wyjaśnienie:https://php.net/manual/en /mysqli.real-connect.php