2012-07-25 135 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