Должен ли я управлять разблокировкой таблицы в случае ошибки в php (try/catch)? Или блокировка автоматически освобождается объектом объекта PDO в конце скрипта?PHP Mysql PDO и таблица разблокировки
3
A
ответ
2
Да. Если вы не используете постоянное соединение, по терминации PDO скриптов закроются соединение, и MySQL, в свою очередь, выпустят все замки:
PHP автоматически закрывает соединение, когда заканчивается ваш сценарий.
http://php.net/manual/en/pdo.connections.phpЕсли соединение для сеанса клиента завершается, нормально ли или неправильно, сервер неявно освобождает все блокировки таблицы, принадлежащие сессии (транзакционных и нетранзактных).
https://dev.mysql.com/doc/refman/5.1/en/lock-tables.html
Только для записи: Это всегда хорошая практика, чтобы освободить все ресурсы (включая замки в базах данных), когда они не используются больше или в конце сценария или во время обработки ошибок. – Pred
Я думаю, что PHP PDO - это черный ящик, я действительно не могу понять, что происходит с соединениями и сеансами mysql ... – Tobia