3
我應該在php(try/catch)出錯時管理表格解鎖嗎?或者,鎖由PDO對象ad自動釋放到腳本的末尾?PHP Mysql PDO和解鎖表
我應該在php(try/catch)出錯時管理表格解鎖嗎?或者,鎖由PDO對象ad自動釋放到腳本的末尾?PHP Mysql PDO和解鎖表
是的。除非你使用持續連接,否則在腳本的終止時,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