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