2012-10-25 3 views
-1

2 개의 mysql 연결을 작성했습니다. 연결 중 하나에 오류가 발생하면 실행을 계속하고 싶습니다. 그래서 나는 잡으려고 노력했다. 그러나 연결이 실패한 동안에는 실행이 중지됩니다. 어떻게 다른 연결로 실행을 계속할 수 있습니까?PHP에서 캐치 시도 mysql_connect

+1

무슨 에러가 발생합니까? 코드 붙여 넣기. –

+1

pls 코드 게시 – Dukeatcoding

+0

PHP 치명적인 오류가 발생하면 try catch 블록에서이를 catch 할 수 없습니다. – RobMasters

답변

2

먼저 오프로 mysql_connect를 사용하지 않는, 또한 오류 : 일반적인 답변으로

에 예외 던지기를 지원하기 위해 발생 PDO를 사용는 ... 각 연결 시도에 대한 잡을 경우 별도의 시도가 연결 중 하나가 실패하면 예외가 발생하지만 여전히 다른 연결을 계속할 수 있습니다. 연결 시도를 중첩해야 할 수도 있습니다. 세 번째 시도로 catch합니다. catch하려는 두 가지 외부에 뭔가가 있으면 catch합니다.

의사 코드 :

try { 
    try { 
     attemptConnectionOne(); 
    } catch() { /* Connection failed */ } 

    try { 
     attemptConnectionTwo(); 
    } catch() { /* Connection failed */ } 

} catch() { /* whatever else you may need */ }