几天前,我突然想到了一个空结果,我很惊讶,然后查看了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函数来检查服务器是否可用,而不是捕获错误。