query("select count(*) from t1 where con = '1'") 如果count出来的数小于一定数值则: query("insert into t1 '.....'"); 显然select和insert是有时间间隔的,在几千人同时操作该表时,我如何能防止写入的行数超过设定数? lock tables应该可以解决问题,但是一旦我lock了,其他几千人就不能写,这样效率会不会好低?有没有 办法解决?
mysql_query("BEGIN");
mysql_query("select * from web_info for update");
if (!mysql_query("INSERT web_info set info_title ='dalslsls'")) {
mysql_query('ROLLBACK');
} else {
mysql_query('COMMIT');
}