在 ThinkPHP 中使用共享锁和排他锁可以通过以下方式实现:
- 共享锁(用于读取,防止修改):
php
复制代码
Db::name('user')->lock(false)->where('id', 1)->find();
- 排他锁(用于读取和修改,阻止其他事务的读取和修改):
php
复制代码
Db::name('user')->lock(true)->where('id', 1)->find();
- 共享锁使用
lock(false)表示允许其他事务读取,但不允许修改。 - 排他锁使用
lock(true)表示锁定行,其他事务不能读取或修改。