这样做可以吹掉2006 mysql的错误



几天前,我突然想到了一个空结果,我很惊讶,然后查看了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;}
    }

我想问专业人士,这是摆脱这种情况的正确方法,还是的错误方法

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

无论哪种方式,此错误都是有效的,不应被忽略。你首先需要弄清楚它被提出的原因。

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

最新更新