2017-11-23 3 views
0

내가 모든 CONN 문에 대한 시도 캐치를 사용하고 난 쿼리 실행 중에이 모든 시간을 설정해야해야PHP는 PDO 오류가

$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 

어떤 사람은 나에게 쿼리를 실행할 수있는 더 나은 방법을 알려 주시기 바랍니다 수 더 나은 방법으로 pdo를 사용하여 일반 오류 표시

+0

1. errmode 예외를 한 번 설정하십시오. 2. 하나의 ** 글로벌 시도 잡기 또는 예외 처리기를 사용하여 환경에 따라 오류를 처리하십시오. –

+0

2. 하나의 글로벌 try catch를 사용하십시오. 예를 들어 –

답변

1

생산 과정에서 오류를 반복하지 마십시오. try catch 문을 사용하고 파일에 기록하십시오.

try { 
//your whole application code here 
} catch(Exception $e) { 
error_log($e);//log the actual error 
echo 'an unexpected error occurred';//send generic error message 
exit; 
} 

또한 모든 쿼리에 대해 속성을 설정할 필요가 없습니다. 매번 연결을 초기화하지 않는다고 가정합니다. 언제든지 파일에서 연결을 초기화하고 필요할 때 연결할 수 있습니다. 따라서 속성을 한 번 설정하십시오.

+0

을 설명해 주시겠습니까? 개선을위한 @YourCommonSense. 또한 표시가 된 복제물에서 많은 것을 배웠습니다. – Akintunde007