PHP Mysql PDO和解锁表

时间:2015-10-16 07:12:45

标签: php mysql pdo table-locking

如果php(try / catch)出错,我应该管理表解锁吗?或者PDO对象和脚本末尾会自动释放锁?

1 个答案:

答案 0 :(得分:2)

是。除非您使用持久连接,否则在脚本的终止上PDO将关闭连接,而mysql将依次释放所有锁:

  

当脚本结束时,PHP将自动关闭连接   http://php.net/manual/en/pdo.connections.php

     

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