【发布时间】:2011-06-23 04:25:42
【问题描述】:
我有这样的代码
reserve.php
$r=mysql_query("select count(*) from ticket");
$rec=mysql_fetch_array($r);
if ($rec[0]==0)
{
insert into ticket values .....
}
我只有一张票。 两个用户请求reserve.php。
"a" 用户请求reserve.php 并且可用票是 0 。但在插入之前,对于“b”用户可用的票是 0。所以两个用户订票。
表是 Innodb。 如何防止这种情况?事务,锁表还是什么?
【问题讨论】:
标签: php mysql concurrency innodb