测试mysqli数据库连接是否在最多5秒内有效

时间:2018-10-26 14:27:29

标签: php mysql database mysqli

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

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

0 个答案:

没有答案
相关问题