2
PHP PDO MySQL을 사용하여 예외 모드.PHP, MySQL PDOException 교착 상태 예외 코드?
[MySQL] 교착 상태에 대한 PDOException 코드가 있습니까?
그렇지 않은가요?
PHP PDO MySQL을 사용하여 예외 모드.PHP, MySQL PDOException 교착 상태 예외 코드?
[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;
}