sql >> Database teknologi >  >> RDS >> Mysql

Kan PHP mysqli indstille timeout ved forbindelsesforsøg?

Ja, du kan angive en timeout eksplicit for et forsøg på at oprette forbindelse fra dit php-program til en MySQL-database ved hjælp af mysqli.

Den er dog lidt behåret. Når du bruger new mysqli() du bruger en pulje af genanvendelige forbindelser. Hvis du vil indstille en timeout eller en anden mulighed, skal du bruge real_connect i stedet som følgende:

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

Der er en anstændig forklaring her:https://php.net/manual/en /mysqli.real-connect.php




  1. MySQL-fejl 1153 - Fik en pakke større end 'max_allowed_packet' bytes

  2. Parse fejl:parse fejl i php

  3. Benchmarking Managed PostgreSQL Cloud Solutions - Google Cloud:Tredje del

  4. Problem med at tilføje fremmednøgle ved hjælp af Alter Table med eksisterende MYSQL-database - kan ikke tilføje den! Hjælp!