Ja, u kunt expliciet een time-out specificeren voor een poging om vanuit uw php-programma verbinding te maken met een MySQL-database met behulp van mysqli.
Het is wel een beetje harig. Wanneer u new mysqli()
. gebruikt je gebruikt een pool van herbruikbare verbindingen. Als je een time-out of een andere optie wilt instellen, moet je real_connect
. gebruiken in plaats daarvan, zoals het volgende:
$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 );
Hier staat een goede uitleg:https://php.net/manual/en /mysqli.real-connect.php