错误中的条件:';mysql已经消失了;


Condition in the error: 'mysql has gone away'

我有一个服务器,它每10秒执行一次操作,但有时,它会返回错误"mysql已经消失"。我想知道这个错误什么时候会返回以便刷新页面。我尝试了以下方法,但没有成功:

$remote_db = mysql_pconnect($remote_db_host, $remote_db_user, $remote_db_pass) or die (mysql_error());
    if(!$remote_db) {
    //error on connect
    echo '<meta http-equiv="refresh" content="1">';
    }
    mysql_select_db($remote_db_name, $remote_db) or die (mysql_error());

这是一条超时消息。您的PHP代码花了太长时间来处理MySQL服务器,因此它就消失了。

问题是您正在使用的持久连接已经失效。

因此,停止使用mysql_pconnect并切换到mysql_connect

在大多数情况下,进行正常连接实际上比尝试使用持久连接更快。

(顺便说一句:你真的应该看看PDO。强烈建议使用mysql_。)