快速提问,
我想为事务独占锁定一行,例如:
SELECT.....FROM.....FOR UPDATE
我的问题是在做PDO::beginTransaction
之前我是否需要这样做 -
在事务中执行UPDATE
,然后在抛出异常时手动解锁?
或者我可以在交易中加入它吗?
提前致谢。
答案 0 :(得分:1)
在PDO :: beginTransaction之前调用SELECT.....FROM.....FOR UPDATE
没有意义,因为它将在autowrapped事务中调用(如果默认情况下在autql中为autocommit = true),因此不会锁定实际记录。
在beginTransaction
之后这样做