几天后我突然想出了空的结果,我很惊讶然后检查了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;}
}
我想问专业人士,如果它是摆脱这种情况的正确方法,或者这是错误的方法
答案 0 :(得分:0)
当MySQL服务器重新启动/不可用时,将发生此错误。如果查询导致某种问题,可能会发生在特定查询上(在不知道查询的情况下不能说更多)。
无论哪种方式,此错误都是有效的,不应忽略。你需要找出为什么它首先被提升。
您可以使用mysql_ping函数在运行查询之前检查服务器是否可用,而不是捕获错误。