/** 
模拟秒杀活动-- 商品100件
CREATE TABLE a
(

id int comment '模拟100件活动商品的数量' 

);
INSERT INTO a VALUES(100);
模仿:以10的并发量访问这个脚本! 使用apache自带的ab.exe软件
*/
error_reporting(0);
mysql_connect('localhost','root','admin123');
mysql_select_db('test');
# php中的文件锁
$fp = fopen('./a.lock', 'r'); // php的文件锁和表没关系,随便一个文件即可
flock($fp, LOCK_EX);// 排他锁

$rs = mysql_query('SELECT id FROM a');
$id = mysql_result($rs, 0, 0);
if($id > 0)
{

--$id;  
mysql_query('UPDATE a SET id='.$id);  

}
# php的文件锁,释放锁
flock($fp, LOCK_UN);
fclose($fp);