Có, bạn có thể chỉ định thời gian chờ một cách rõ ràng cho nỗ lực kết nối từ chương trình php của bạn với cơ sở dữ liệu MySQL bằng mysqli.
Tuy nhiên, nó hơi có lông. Khi bạn sử dụng new mysqli()
bạn sử dụng một nhóm các kết nối có thể tái sử dụng. Nếu bạn muốn đặt thời gian chờ hoặc bất kỳ tùy chọn nào khác, bạn cần sử dụng real_connect
thay vào đó, như sau:
$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 );
Có một lời giải thích phù hợp ở đây: https://php.net/manual/en /mysqli.real-connect.php