官方的例子为
ThinkPHP支持悲观锁机制,默认情况下,是关闭悲观锁功能的,要在查询和更新的时候启用悲观锁功能,可以通过使用之前提到的查询锁定方法,例如:
$User->lock(true)->save($data);// 使用悲观锁功能
实际使用中,发现Update语句的For update是会报错的,error:[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FOR UPDATE' at line 1
然后尝试在mysql 中,通过select * from tb for update 成功!不知道mysql是不是只能通过select语句来进行锁表操作.
最佳答案
