MYSQL X锁定事务

时间:2012-07-25 11:16:04

标签: php mysql transactions pdo

快速提问,

我想为事务独占锁定一行,例如:

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

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

或者我可以在交易中加入它吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

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

在beginTransaction

之后这样做