gpt4 book ai didi

php - PHP死锁异常代码,MySQL PDOException?

转载 作者:行者123 更新时间:2023-11-29 01:10:11 24 4
gpt4 key购买 nike

使用 PHP PDO MySQL,异常模式。

是否存在 [MySQL] 死锁的 PDOException 代码?

如果没有,是否有替代方案?

最佳答案

PDO::errorInfo, PDOException::errorInfo

MySQL Server Error Codes and Messages; Error: 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 - PHP死锁异常代码,MySQL PDOException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12368561/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com