sql >> Databáze >  >> RDS >> Mysql

Může PHP mysqli nastavit časový limit při pokusu o připojení?

Ano, můžete určit časový limit výslovně pro pokus o připojení z vašeho php programu k databázi MySQL pomocí mysqli.

Je ale trochu chlupatý. Když použijete new mysqli() používáte fond opakovaně použitelných připojení. Pokud chcete nastavit časový limit nebo jakoukoli jinou možnost, musíte použít real_connect místo toho jako následující:

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

Zde je slušné vysvětlení:https://php.net/manual/en /mysqli.real-connect.php




  1. Modelování základní datové struktury pro správu uživatelů, vláken a příspěvků

  2. připojení ke kontejneru docker-compose mysql odepře přístup, ale docker se stejným obrazem ne

  3. Omezte řádky vrácené v dotazu SQL Server pomocí klauzule TOP

  4. Jak mám uložit GUID v tabulkách MySQL?