使用 PHP PDO MySQL,异常模式.
Using PHP PDO MySQL, exception mode.
是否存在 [MySQL] 死锁的 PDOException 代码?
Does a PDOException code for [MySQL] deadlocks exist?
如果没有,还有其他选择吗?
Is there an alternative if it doesn't?
PDO::errorInfo, PDOException::errorInfo
MySQL 服务器错误代码和消息;错误:1213 SQLSTATE: 40001 (ER_LOCK_DEADLOCK)
/*[...]*/
//error mode is exception
$pdoDBHandle->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
try
{
/*[...]*/
}
catch(PDOException $exc)
{
if(
$exc->errorInfo[0]==40001 /*(ISO/ANSI) Serialization failure, e.g. timeout or deadlock*/;
&& $pdoDBHandle->getAttribute(PDO::ATTR_DRIVER_NAME)=="mysql"
&& $exc->errorInfo[1]==1213 /*(MySQL SQLSTATE) ER_LOCK_DEADLOCK*/
)
{
/*[...]*/
}
else
throw $exc;
}
这篇关于PHP、MySQL PDOException 的死锁异常代码?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
PHP PDO MySQL 可滚动游标不起作用PHP PDO MySQL scrollable cursor doesn#39;t work(PHP PDO MySQL 可滚动游标不起作用)
PHP PDO ODBC 连接PHP PDO ODBC connection(PHP PDO ODBC 连接)
使用 PDO::FETCH_CLASS 和魔术方法Using PDO::FETCH_CLASS with Magic Methods(使用 PDO::FETCH_CLASS 和魔术方法)
php pdo 只从 mysql 获取一个值;等于变量的值php pdo get only one value from mysql; value that equals to variable(php pdo 只从 mysql 获取一个值;等于变量的值)
MSSQL PDO 找不到驱动程序MSSQL PDO could not find driver(MSSQL PDO 找不到驱动程序)
PDO 连接从命令行工作,而不是通过 Apache?PDO connection works from command line, but not through Apache?(PDO 连接从命令行工作,而不是通过 Apache?)