Да, можете да посочите изрично време за изчакване за опит за свързване от вашата php програма към MySQL база данни с помощта на mysqli.
Малко е космат обаче. Когато използвате 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