Ano, můžete určit časový limit výslovně pro pokus o připojení z vašeho php programu k databázi MySQL pomocí mysqli.
Je ale trochu chlupatý. Když použijete new mysqli()
používáte fond opakovaně použitelných připojení. Pokud chcete nastavit časový limit nebo jakoukoli jinou možnost, musíte použít real_connect
místo toho jako následující:
$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 );
Zde je slušné vysvětlení:https://php.net/manual/en /mysqli.real-connect.php