我擁有一個名爲Server.php的類。在那個類中,我有一個連接到我的數據庫的函數。我已經嘗試擴展max_connections,但它沒有解決問題。也可以說,如果我刪除一個連接到我的數據庫的功能,問題消失。有人能告訴我什麼問題可以解決嗎?pdo異常:對很多連接
回答
實施例:
連接到MySQL:
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if ($link) { // here all your operations
}
緊密連接:
mysql_close($link);
我使用pdo。不管怎麼說,還是要謝謝你! – user1156691
每個PDO實例是一個單獨的連接,因此,如果一個功能使得對數據庫的連接,每次調用時都會創建一個連接。可能的解決方案是,按優先順序排列:
Dependancy Injection
:得到PDO實例作爲參數,或者在對象的情況下,作爲對象屬性。- 充分利用PDO實例
Singleton
。 - 充分利用PDO實例
static
裏面的功能,如果這是你所使用的唯一的一點。 - 創建一個連接的
global
變量。
但是,您可以將pdo連接存儲在靜態或全局變量中嗎? – user1156691
是的,你可以,這就是爲什麼我提到他們作爲可能性。 – Wrikken
okey :-)謝謝! – user1156691
- 1. PDO連接異常捕獲
- 2. PHP PDO捕獲連接異常
- 3. postgresql pdo很慢連接
- 4. 連接太多異常
- 5. PDO異常42000
- 6. pdo連接太多,建議
- 7. ClassCastException異常與Hibernate多對多連接查詢
- 8. LINQ連接很多 - 很多關係
- 9. OLEDB連接異常
- 10. Facebook連接異常
- 11. 連接異常 - XMLPullParser
- 12. SQL連接異常
- 13. Android連接異常
- 14. RabbitMQ連接異常
- 15. Spring批處理連接異常太多
- 16. 連接到Microsoft Azure時出現PDO異常
- 17. 連接對象類拋出異常
- 18. PDO異常Symfony 2
- 19. PDO連接 - 最大連接
- 20. 很多TIME_WAIT中的連接
- 21. SQL連接到很多行
- 22. PHP PDO異常與異常奇怪
- 23. PDO:連接到
- 24. PHP PDO連接
- 25. SQL連接打開異常
- 26. 異常在連接到influxDb
- 27. ftp連接超時異常
- 28. Grails和MySQL連接異常
- 29. Java MySQL連接NumberFormat異常?
- 30. Red5異常創建連接
聽起來就像是問題是你有太多打開的數據庫連接。 – nickb
你有沒有關閉連接?如果您一次又一次地調用連接到數據庫的函數,但絕不關閉連接,那麼您最終會得到一個異常。 – Windle
如何關閉連接而不將變量設置爲空? – user1156691