简体   繁体   English

PHP Mysql PDO和解锁表

[英]PHP Mysql PDO and unlock table

Should I manage the table unlock in case of an error in php (try/catch)? 如果php(try / catch)出错,我应该管理表解锁吗? Or the lock is automatically released by PDO object ad the end of the script? 或者PDO对象ad在脚本结束时自动释放锁定?

Yes. 是。 Unless you're using a persistent connection, on the scripts's termination PDO will close the connection, and mysql, in turn will release all locks: 除非你使用持久连接,否则在脚本终止时PDO将关闭连接,而mysql反过来将释放所有锁:

PHP will automatically close the connection when your script ends. 当脚本结束时,PHP将自动关闭连接。
http://php.net/manual/en/pdo.connections.php http://php.net/manual/en/pdo.connections.php

If the connection for a client session terminates, whether normally or abnormally, the server implicitly releases all table locks held by the session (transactional and nontransactional). 如果客户端会话的连接终止,无论是正常还是异常,服务器都会隐式释放会话持有的所有表锁(事务性和非事务性)。
https://dev.mysql.com/doc/refman/5.1/en/lock-tables.html https://dev.mysql.com/doc/refman/5.1/en/lock-tables.html

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM