php - 用php锁定mysql表

标签 php mysql locking

脚本 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/

相关文章:

MySQL 事务 : reads while writing

php - cURL 已安装,但仍然出现此错误 Elasticsearch-PHP 需要 cURL 或自定义 HTTP 处理程序

php - 使用php从xml中的mysql导出数据

php - 使用 MySQL like 语句

php - 如何计算一个值在 MySQL 列中出现的次数?

mysql - SQL ondelete 与连接表级联

php - Twitter 搜索 api 请求因国际字符而失败

SQL Server简单锁定示例

php - 如何使用短代码显示 WooCommerce 我的帐户仪表板

MySQL 锁定一张表