尝试捕获死锁问题

时间:2012-03-22 21:08:28

标签: php mysql try-catch deadlock

我使用下面的代码 - Just try again. - 来防止死锁。

似乎代码在query1之前捕获部分query2。

我看到这个输出" query2在查询1"之前运行;     这是真的吗?

    try 
    {
    $query1="....";
    }
    catch
    {
    $query1="....";//repeat query1 in try
    $t1=microtime();
    }
    $query2="....";
    $t2=microtime();
    if ($t2<$t1)
{
echo "query2 run before query 1";
}

1 个答案:

答案 0 :(得分:2)

不,这不是真的

echo '1';
try {
 echo '2';
 throw new Exception;
} catch (Exception $e) {
 echo '3';
}

echo '4';

// Prints 1234