二、MySQL行级锁
行级锁又分共享锁和排他锁。 共享锁:
名词解释:共享锁又叫做读锁,所有的事务只能对其进行读操作不能写操作,加上共享锁后在事务结束之前其他事务只能再加共享锁,除此之外其他任何类型的锁都不能再加了。
用法:SELECT `id` FROM table WHERE id in(1,2) LOCK IN SHARE MODE 结果集的数据都会加共享锁 排他锁:
名词解释:若某个事物对某一行加上了排他锁,只能这个事务对其进行读写,在此事务结束之前,其他事务不能对其进行加任何锁,其他进程可以读取,不能进行写操作,需等待其释放。
用法:SELECT `id` FROM mk_user WHERE> 三、实例应用
<?php
$uid=$_SESSION['uid'];
//开启事务
sql:begin
//开启行级锁的排他锁
sql:SELECT `coin` FROM user WHERE>
//扣除用户账户钱币
$res=update user set coin=coin-value where>
if($res){