2015-10-16 128 views

回答

2

是的。除非你使用持續連接,否則在腳本的終止時,PDO將關閉連接,而mysql將依次釋放所有鎖:

當腳本結束時,PHP將自動關閉連接。
http://php.net/manual/en/pdo.connections.php

如果客戶端的會話連接終止,無論正常或異常時,服務器隱式釋放該會話(事務性和非)持有的所有表鎖。
https://dev.mysql.com/doc/refman/5.1/en/lock-tables.html

+1

只是爲了記錄:它始終是一個很好的做法,釋放所有的資源(包括數據庫鎖),當他們不再使用或在腳本的末尾或錯誤處理過程中。 – Pred

+0

我認爲PHP PDO是一個黑盒子,我真的不明白mysql連接和會話正在發生什麼...... – Tobia