我有一个服务器,它每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_
。)