thinkphp 共享锁和排他锁

88 阅读1分钟

在 ThinkPHP 中使用共享锁和排他锁可以通过以下方式实现:

  1. 共享锁(用于读取,防止修改):
php
复制代码
Db::name('user')->lock(false)->where('id', 1)->find();
  1. 排他锁(用于读取和修改,阻止其他事务的读取和修改):
php
复制代码
Db::name('user')->lock(true)->where('id', 1)->find();
  • 共享锁使用 lock(false) 表示允许其他事务读取,但不允许修改。
  • 排他锁使用 lock(true) 表示锁定行,其他事务不能读取或修改。