2011-11-02 78 views
6

如何鎖定用於讀寫php的表?這是我沒有運氣的嘗試。讀寫鎖表

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

這是我得到的錯誤:

您的SQL語法錯誤;檢查手冊中 對應於你的MySQL服務器版本正確的語法使用 附近的「寫」在1號線

+0

發生了什麼? – glglgl

+0

第一句話應該沒問題。它是什麼不起作用?它是否給出錯誤?它不會把WRITE鎖? – Abhay

+0

嘗試沒有';' – dnagirl

回答

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