sql >> Database >  >> RDS >> Mysql

Kan PHP mysqli een time-out instellen bij een verbindingspoging?

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




  1. Hoe toegang te krijgen tot de structuur en de kolomlijst, datatypes van refcursor te krijgen?

  2. Groepssom uit twee tabellen op datum in MySQL

  3. Hoe de id-kolom opnieuw bij te werken vanaf 1

  4. virtualenv die verplaatste bibliotheken kan vinden (zoals mysqlclient lib voor MySQLdb)