连接丢失时挂起的PHP mysqli_query()

时间:2016-07-03 04:34:48

标签: php mysql

    $conn = get_conn();
    while(true)
    {
      $config_result = mysqli_query($conn, $config_row);
    }

我的问题是,如果在循环过程中连接丢失,我需要18分钟(1080秒)来获得“假”错误。返回$ config_result,mysqli_ping()也是如此。如何将此超时修复为3秒或更短。我的PHP版本是5.3.3,Centos 6.8中的Mysql 5.1.73。感谢。

1 个答案:

答案 0 :(得分:0)

尝试使用MySQL-Ping。使用此代码,您可以检查连接是否仍在此处。

示例

//Check connection
if(mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

//Check if server is alive
if(mysqli_ping($conn)) {
    printf("Our connection is ok!\n");
} else {
    printf("Error: %s\n", mysqli_error($conn));
}