我写的代码如下:
$dbh = mysql_connect('localhost:3306', 'root', '......');
mysql_db_query("db","lock tables test write",$dbh);这样写的话,我仍然可以操作test表(在其他线程中)。而我直接在mysql的控制台上输入:
mysql>lock tables test write;则无法通过php读这个表。后来发现mysql_db_query是异步执行的,那么这个问题该咋解决啊