Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Блокировки и транзакции
в другом потоке вызывается LOCK TABLES, транзакция вызывается средствами php, блокировка вызывается сторонней программой.
Как поведет себя MySQL, будет ли php ждать или выдаст ошибку?
grefon
Отправлено: 17 Февраля, 2011 - 13:29:20
Частый посетитель
Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010
Помог: 32 раз(а)
По идее должен закончить то, что первое начал.
----- ____________________________________________________________________
Ну как то так, наверное. http://grefon[dot]com
Alpinist
Отправлено: 17 Февраля, 2011 - 15:02:08
Новичок
Покинул форум
Сообщений всего: 44
Дата рег-ции: Февр. 2010
Помог: 0 раз(а)
Если транзакция уже начата, он будет ждать ее завершения до блокировки. Если наоборот, то транзакция будет ждать на первом запросе, обращающемся к заблокированной таблице.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.