Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

O PHP mysqli pode definir o tempo limite na tentativa de conexão?


Sim, você pode especificar um tempo limite explicitamente para uma tentativa de conectar seu programa php a um banco de dados MySQL usando mysqli.

É um pouco peludo, no entanto. Quando você usa new mysqli() você usa um conjunto de conexões reutilizáveis. Se você deseja definir um tempo limite ou qualquer outra opção, você precisa usar real_connect em vez disso, como o seguinte:
$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 );

Há uma explicação decente aqui:https://php.net/manual/en /mysqli.real-connect.php