2011-11-02 12 views
6

Jak zablokować stół do czytania i pisania za pomocą php? Oto, co próbowałem bez szczęścia.Blokada stołu do czytania i pisania

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

Oto błąd mam:

masz błąd w składni SQL; sprawdzić podręcznika, który odpowiada twojej wersji serwera MySQL dla prawego składnię używaną pobliżu „write” w linii 1

+0

i co się stało? – glglgl

+0

Cóż, pierwsze zdanie powinno być w porządku. Co to jest, co nie działa? Czy to powoduje błąd? Czy nie blokuje WRITE? – Abhay

+0

wypróbuj to bez ';' – dnagirl

Odpowiedz

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. 

nie można nabyć wiele zamków na tym samym stole bez aliasingu go. Read the manual.