我只是做了很多很简单的事情。我想测试mysqli数据库连接是否处于活动状态,但最长不超过5秒。只是想看看:“嘿,你还活着吗?很好。尽快继续代码。”
到目前为止 MYSQLI_OPT_CONNECT_TIMEOUT
对我不起作用。服务器一直等待+30秒,最后抛出一个错误,因为它必须等待太久。我从没打算让它等这么久。如果数据库在那里,只需最多5秒就可以签入。否则返回false。
这就是我目前得到的。再一次,它等待的时间太长了。似乎忽略了仅等待2秒的设置。
private function _is_db_connection_alive() {
ini_set( 'mysql.connect_timeout', 2 );
$link = mysqli_init();
$link->options( MYSQLI_OPT_CONNECT_TIMEOUT, 2 );
$result = @$link->real_connect( GA_DB_HOST, GA_DB_USER, GA_DB_PASSWORD, GA_DB_NAME );
return $result;
}
那么,这个“连接测试”应该如何编程?谢谢。
暂无答案!
目前还没有任何答案,快来回答吧!