【发布时间】:2016-01-14 20:31:46
【问题描述】:
如果 php 出现错误(try/catch),我应该管理表解锁吗?还是脚本结束时 PDO 对象自动释放锁?
【问题讨论】:
标签: php mysql pdo table-locking
如果 php 出现错误(try/catch),我应该管理表解锁吗?还是脚本结束时 PDO 对象自动释放锁?
【问题讨论】:
标签: php mysql pdo table-locking
是的。除非您使用持久连接,否则在脚本终止时 PDO 将关闭连接,而 mysql 将依次释放所有锁:
当您的脚本结束时,PHP 会自动关闭连接。
http://php.net/manual/en/pdo.connections.php如果客户端会话的连接终止,无论是正常还是异常,服务器都会隐式释放会话持有的所有表锁(事务性和非事务性)。
https://dev.mysql.com/doc/refman/5.1/en/lock-tables.html
【讨论】: