2012-06-28 3 views
0

PHP 파일에 오류가 있습니다. 오류는 'SQLSTATE [08004] [1040] Too many connections'메시지와 함께 'PDOException'이라고 표시됩니다. 주위를 둘러 보았고 사람들이 mysql 서버의 max_connections를 변경해야한다고 말합니다. 나는 그렇게했지만 작동하지 않습니다.PDOException 'with with message'SQLSTATE [08004] [1040] 연결이 너무 많음

미리 감사드립니다.

+0

완료 후 스크립트에서 연결을 닫으시겠습니까? 아니면 새로운 PDO 개체와 새 연결을 계속 스폰합니까? – Fluffeh

+0

어떻게 할 수 있습니까? – user1156691

+0

나는 그것을 닫는다 (나는 생각한다) : $ pdo = null; – user1156691

답변

0

비 지속 연결을 사용해야합니다. 세부 사항 in PHP Manual

+0

그게 무슨 뜻이야? – user1156691

+0

영구 연결은 스크립트 끝에서 닫히지 않지만 다른 스크립트가 동일한 자격 증명을 사용하여 연결을 요청할 때 캐시되고 다시 사용됩니다. 영구 연결 캐시를 사용하면 스크립트가 데이터베이스와 통신해야 할 때마다 새 연결을 설정하는 오버 헤드를 피할 수 있으므로 웹 응용 프로그램이 빨라집니다. 하지만 이렇게하면 너무 많은 연결이 열리고 잠시 닫히지 않으므로 오류가 발생할 수 있습니다. [Example # 4 참조] –

+0

그래서 PDO :: ATTR_PERSISTENT => false를 PDO :: ATTR_PERSISTENT => false로 변경해야합니까? – user1156691