PHP, MySQL GET_LOCK () с отключенной автоматической фиксацией

Вероятно, это действительно глупый вопрос, но мне было просто интересно, если вы отключите автокоммит для MySQL, а затем попытаетесь получить блокировку, нужно ли выполнять фиксацию после получения блокировки, чтобы блокировка сохранялась?

$mysqli->autocommit(FALSE);

$q = 'SELECT GET_LOCK("lockName", 10)';

$res = $mysqli->query($q);

list($acquiredLock) = $res->fetch_row();


if($acquiredLock) {
$mysqli->commit();
}

Спасибо за вашу помощь.

0

Решение

Если GET_LOCK возвращает 1 (успех), затем сеанс получил блокировку.

Блокировка продолжит удерживаться сеансом независимо от COMMIT или же ROLLBACK,

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector