今天针对于前天mysql 服务gong away 问题,做了下测试,在mysql跟pdomysql之间,php提供的mysql_ping 方法不支持pdo resource ,只得自己写方法验证了.
public function myPing($link,$dbType='mysql'){
$flag = true;
switch($dbType){
case 'pdo':
$status = $link->getAttribute(PDO::ATTR_SERVER_INFO);
if($status == 'MySQL server has gone away')
{
$flag = false;
}
break;
case 'mysql':
$flag = mysql_ping($link);
break;
default:
break;
}
return $flag;
}

发表评论