【发布时间】:2016-10-17 07:59:16
【问题描述】:
我正在将使用 mysqli 连接到 mysql 数据库的 PHP 代码转换为使用 PDO 连接到 mysql 数据库的 PHP 代码。
有没有SQLSTATE相当于mysqli中的错误码2006?
因为我的一段代码是这样写的:
switch($this->_dbi->errno){
case 2006:
$this->close();
throw new Exception();
break;
}
如何使用 PDO 重写这段代码?
SQLSTATE是PDO::errorCode的返回值。
Error 2006(CR_SERVER_GONE_ERROR) 意味着 MySQL 服务器已经消失
【问题讨论】:
-
尝试
PDO::errorInfo,元素#1 - “驱动程序特定错误代码”