PHP Mysql PDO和解锁表


PHP Mysql PDO and unlock table

我应该在php (try/catch)错误的情况下管理表解锁吗?还是由PDO对象在脚本结束时自动释放锁?

是。除非您使用持久连接,否则在脚本终止时PDO将关闭连接,mysql将反过来释放所有锁:

PHP会在脚本结束时自动关闭连接。
http://php.net/manual/en/pdo.connections.php

如果客户端会话的连接终止,无论正常还是异常,服务器都会隐式释放会话持有的所有表锁(事务和非事务)。
https://dev.mysql.com/doc/refman/5.1/en/lock-tables.html