这种方法可以吹掉2006年的mysql错误

时间:2012-01-27 13:13:23

标签: php mysql-error-1064

几天后我突然想出了空的结果,我很惊讶然后检查了mysql_error函数然后得到了这个2006:Mysql服务器已经消失了。问题是它不是每次都会出现,但有时只针对同一个查询。

我已经在stackoverflow上找到了很多问题以及网上的很多博客,但是我找不到这个错误的可能解决方案

今天,我为此写了这个函数,错误消失了,

$conn = mysql_connect($this->host, $this->dbUser, $this->dbPass);
    $db_select = mysql_select_db($this->dbName, $conn);

    for($i=0;mysql_error($conn) != 2006;$i++)
    {
        $result = mysql_query($sql, $conn);
        if($i > 10){break;}
    }

我想问专业人士,如果它是摆脱这种情况的正确方法,或者这是错误的方法

1 个答案:

答案 0 :(得分:0)

当MySQL服务器重新启动/不可用时,将发生此错误。如果查询导致某种问题,可能会发生在特定查询上(在不知道查询的情况下不能说更多)。

无论哪种方式,此错误都是有效的,不应忽略。你需要找出为什么它首先被提升。

您可以使用mysql_ping函数在运行查询之前检查服务器是否可用,而不是捕获错误。