0
快速的问题,MYSQL X锁与交易
我想独占锁的事务如行:
SELECT.....FROM.....FOR UPDATE
我的问题是,我需要做的PDO::beginTransaction
之前做到这一点 - 在事务内部执行UPDATE
,然后在抛出异常时手动解锁?
或者我可以在交易中使用它吗?
在此先感谢。
快速的问题,MYSQL X锁与交易
我想独占锁的事务如行:
SELECT.....FROM.....FOR UPDATE
我的问题是,我需要做的PDO::beginTransaction
之前做到这一点 - 在事务内部执行UPDATE
,然后在抛出异常时手动解锁?
或者我可以在交易中使用它吗?
在此先感谢。
在PDO :: beginTransaction之前调用SELECT.....FROM.....FOR UPDATE
没有意义,因为它将在自动修补事务中调用(如果默认情况下在mysql中为autocommit = true),所以不会锁定实际记录。
那么在beginTransaction后面呢
好吧,我可以改变autocommit。只是真的想知道是否需要这样做,或独占锁定在交易中是否正常工作,所以不需要任何时髦的业务。对不起有点新到PDO和MYSQL .. – Zac 2012-07-25 12:25:32