当在使用数据库的单例时,可能遇到MySQL server has gone away的错误,如果使用mysql扩展,可以调用mysql_ping()来尝试重新连接,使用pdo时,可以在使用pdo时先检测mysql连接状态。
$status = $pdo->getAttribute(PDO::ATTR_SERVER_INFO);
if($status == 'MySQL server has gone away')
{
/* 进行PDO连接 */
}
当在使用数据库的单例时,可能遇到MySQL server has gone away的错误,如果使用mysql扩展,可以调用mysql_ping()来尝试重新连接,使用pdo时,可以在使用pdo时先检测mysql连接状态。
$status = $pdo->getAttribute(PDO::ATTR_SERVER_INFO);
if($status == 'MySQL server has gone away')
{
/* 进行PDO连接 */
}
转载于:https://my.oschina.net/leozhou/blog/382525