脚本 1。
$query_ = "lock tables test1 as test11 write";
mysql_query($query);
$query_ = "select * from test11";
sleep(20);
$query_ = "unlock tables";
mysql_query($query_);
脚本 2。
$query_ = "select * from test1";
$result = mysql_query($query_);
问题是如果我在运行第一个脚本时运行第二个脚本。表未锁定。我可以从中读取任何数据。
我需要它被锁定并返回错误。
如何让它发挥作用?
最佳答案
如果您不希望其他人访问该表,请使用
LOCK TABLES test1 WRITE;
其他脚本不会返回错误,但会等待直到锁被释放。
希望对你有帮助
关于php - 用php锁定mysql表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12179290/