LOCK_TABLE

  • Автор темы Автор темы cDLEON
  • Дата начала Дата начала

cDLEON

Онанист РНРСlub
LOCK_TABLE

Собственно вопрос у меня вот в чём...
Когда я закрываю таблицу, при попытке чтения\записи возвращается ошибка, а мне хотелось бы сделать что то вроде "пока закрыто - ждать".
Вот теперь сижу...Обдумываю...Как лучше всего это сделать. Ведь для проверки, нужно делать запрос...
И использывание конструкции вида, на мой взгляд сильно накладное дело.
while(!mysql_query("SELECT `bla` FROM mytable"));
ПС. Естественно ошибку ещё нужно сравнивать. Написал кпримеру...Вкратце...

Кто-нибудь сталкивался с такой задачей?
 
Можно попробывать sleep в цикле, но вообще по-моему архитектурная ошибка, может лучше тогда транзакции использовать?
 
Scud
Ну может быть и архитектурная....
Но решить задачу:
Динамической замены всех прав какому то пользователю, при чём каких - не известно заранее. Всё динамически происходит. Без остатков мусора там (например при удалении какого-нибудь модуля).
--
Ни чего в голову не приходит кроме как:
Убить все права для данного пользователя и вбить новые.
 
Ну дак транзакция в силу своей атомарности тебе и нужна.
 
Scud
А если два админа одновременно будет изменять права одной и той же группы или пользователя?
 
cDLEON
Когда я закрываю таблицу, при попытке чтения\записи возвращается ошибка, а мне хотелось бы сделать что то вроде "пока закрыто - ждать".
Ты не мог бы привести тут полный текст ошибки?
 
Сверху