2012-06-28 117 views
0

我的php文件中出現錯誤。該錯誤表示'PDOException'消息'SQLSTATE [08004] [1040]連接太多'。我環顧四周,人們說我應該改變mysql服務器上的max_connections。我這樣做了,但它不起作用。帶有消息'SQLSTATE'的PDOException'[08004] [1040]連接太多

在此先感謝!

+0

您是否在完成腳本後關閉腳本中的連接,或者是否繼續產生新的PDO對象和新的連接? – Fluffeh

+0

我該怎麼做? – user1156691

+0

我正在關閉它(我認爲):$ pdo = null; – user1156691

回答

0

您應該使用非持久連接。詳細信息in PHP Manual

+0

你是什麼意思? – user1156691

+0

持久連接在腳本結束時未關閉,但在另一個腳本使用相同憑據請求連接時被緩存並重新使用。持久連接緩存可以避免每次腳本需要與數據庫通信時建立新連接的開銷,從而導致更快的Web應用程序。但是這也會導致太多的連接被打開並且一段時間沒有關閉,所以你可能會得到那個錯誤。 [見示例#4](http://php.net/manual/ru/pdo.connections.php) –

+0

所以我應該改變PDO :: ATTR_PERSISTENT =>真正的PDO :: ATTR_PERSISTENT =>假? – user1156691

相關問題