2009-02-04 3 views
1

나는 MySQL/PHP 웹 사이트를 운영하고 있습니다. 때때로, 나는 할인 웹 호스트 서비스를 사용하고 정말 가끔 일어나는 것을 방지 할 수 있기 때문에mysql 'max_user_connections'에 대한 더 친숙한 오류 메시지

Warning: mysql_connect() [function.mysql-connect]: 
User foo has already more than 'max_user_connections' active connections in /home/foo/public_html/utilities.php 

으로 연결할 수 없습니다. (나는 적어도 내가 할 수 있다고 생각하지 않는다.) 어떻게이 사용자보다 더 친숙한 메시지를 사용자에게 줄 수 있습니까?

답변

0

Pear MDB2

나는 배 MD2B, 더 나은 오류 메시지, 코드와 너무 데이터베이스 사이 좋은 레이어를 사용합니다.

많은 이점이 있습니다. 기존 코드도 쉽게 변경할 수 있습니다.

3

오류를 표시하지 않도록 설정하면 (어쨌든 프로덕션 환경에서 수행해야 함) 연결 시도가 실패하면 사용자 자신의 오류를 인쇄 할 수 있습니다.

ini_set('display_errors', false); 
if (!$link = mysql_connect($host, $user, $pass)) { 
    die('could not connect...'); 
} 

당신이 INI 설정을 변경할 수없는 경우, 당신은 당신이 경고를 억제하는 경우에는 연결이 실패한 이유를 볼 수 없습니다

if (!$link = @mysql_connect($host, $user, $pass)) { 
    die('could not connect...'); 
} 

@와 경고를 억제 할 수있는, 당신이 원하는 것일 수도 그렇지 않을 수도 있습니다. 그러나 대신 오류를 기록 할 수 있습니다.

관련 문제