Mysql
 sql >> Base de données >  >> RDS >> Mysql

PHP mysqli peut-il définir un délai d'expiration lors d'une tentative de connexion ?

Oui, vous pouvez spécifier explicitement un délai d'expiration pour une tentative de connexion de votre programme php à une base de données MySQL à l'aide de mysqli.

C'est quand même un peu poilu. Lorsque vous utilisez new mysqli() vous utilisez un pool de connexions réutilisables. Si vous souhaitez définir un délai d'attente ou toute autre option, vous devez utiliser real_connect à la place, comme suit :

$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 );

Il y a une bonne explication ici :https://php.net/manual/en /mysqli.real-connect.php