2
A
回答
7
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;
}
相关问题
- 1. SQL死锁异常
- 2. MySQL死锁问题(PHP/MYSQL)
- 3. C + + Builder 2010异常死锁?
- 4. PHP try catch不抓PDOException /异常
- 5. sqlalchemy + mysql死锁
- 6. PDOException在PHP,MySQL中
- 7. MYSQL中的死锁
- 8. 初学者级代码的死锁
- 9. 具有潜在死锁的代码
- 10. mysql事务死锁
- 11. MySQL死锁问题
- 12. Mysql死锁检测
- 13. 通过PHP检测MySQL死锁
- 14. 即使使用ConfigureAwait(false)后异步代码死锁
- 15. C++线程死锁互斥锁异常终止
- 16. 锁定C++ 11 std :: unique_lock导致死锁异常
- 17. 非常神秘的死锁
- 18. MySQL的死锁错误
- 19. MySQL的死锁某些列
- 20. 插入Mysql的死锁
- 21. 这段代码怎么没有死锁?
- 22. 这段代码为什么会死锁?
- 23. 此代码如何导致死锁?
- 24. 在互斥代码中发生死锁
- 25. Visual Studio代码分析死锁
- 26. 在java代码中获取死锁
- 27. 此代码是否会导致死锁?
- 28. 死锁没有用户代码
- 29. PHP:异常异常代码的用途是什么?
- 30. C#异步HttpWebRequest死锁