用于读写的锁表

时间:2011-11-02 14:07:02

标签: php mysql

如何使用php锁定表进行读写?这是我没有运气的尝试。

mysql_query("LOCK TABLES table WRITE;");
mysql_query("LOCK TABLES table READ, WRITE;");
mysql_query("LOCK TABLES table READ WRITE;");

这是我得到的错误:

  

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   在第1行'WRITE'附近

1 个答案:

答案 0 :(得分:4)

mysql_query("LOCK TABLE table WRITE"); // you might think it's here
mysql_query("LOCK TABLE table READ, table AS t2 WRITE"); // <- but the error is here
mysql_query("LOCK TABLES table READ, table as t2 WRITE"); // <- ...and here.

您不能为同一个表获取多个锁而不对其进行别名处理。 Read the manual