Ja, du kan angive en timeout eksplicit for et forsøg på at oprette forbindelse fra dit php-program til en MySQL-database ved hjælp af mysqli.
Den er dog lidt behåret. Når du bruger new mysqli()
du bruger en pulje af genanvendelige forbindelser. Hvis du vil indstille en timeout eller en anden mulighed, skal du bruge real_connect
i stedet som følgende:
$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 );
Der er en anstændig forklaring her:https://php.net/manual/en /mysqli.real-connect.php