测试mysqli数据库连接是否在最长5秒内处于活动状态

lxkprmvk  于 2021-06-18  发布在  Mysql
关注(0)|答案(0)|浏览(191)

我只是做了很多很简单的事情。我想测试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;
}

那么,这个“连接测试”应该如何编程?谢谢。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题