2012-07-25 103 views
0

快速的问题,MYSQL X锁与交易

我想独占锁的事务如行:

SELECT.....FROM.....FOR UPDATE

我的问题是,我需要做的PDO::beginTransaction之前做到这一点 - 在事务内部执行UPDATE,然后在抛出异常时手动解锁?

或者我可以在交易中使用它吗?

在此先感谢。

回答

1

在PDO :: beginTransaction之前调用SELECT.....FROM.....FOR UPDATE没有意义,因为它将在自动修补事务中调用(如果默认情况下在mysql中为autocommit = true),所以不会锁定实际记录。

那么在beginTransaction后面呢

+0

好吧,我可以改变autocommit。只是真的想知道是否需要这样做,或独占锁定在交易中是否正常工作,所以不需要任何时髦的业务。对不起有点新到PDO和MYSQL .. – Zac 2012-07-25 12:25:32