2012-05-14 1 views
5

PHP를 사용하여 많은 데이터를 MYSQL 데이터베이스의 여러 테이블에 추가 할 수있는 사이트를 구축하고 있습니다. 이를 위해서는 데이터베이스에서 많은 테이블을 삽입, 업데이트 및 삭제해야하며 때로는 하나의 스크립트에서 여러 명령을 실행해야합니다.PHP MySQL 오류 로깅 및 처리 - 모범 사례

저는 (테스트, 테스트 및 테스트를 거쳤지만 여전히 백업 계획을 원할 때) 생길 수있는 잠재적 인 오류를 잡는 것에 대해 우려하고 있습니다.

나는 솔루션을 어디에서나 찾아 보았지만 내 요구를 충족시킬 수있는 솔루션을 찾지 못했습니다. 따라서 여기에있는 사람들이 사용하는 사례가 있거나 저에게 줄 수있는 조언이 있는지 궁금합니다. 오류가 나는 버튼과 메시지는 "우리는 문제를 했어 미안"로 페이지 나 경고 창을 표시하려면 (예를 들어) 내 데이터베이스에 연결 발생하는 경우

: 나는 일이 원하는 것은

오류를 기록하십시오. 사용자가 버튼을 클릭하면 내가 추적 할 수있는 시간/날짜 스탬프와 함께 실패한 명령/함수 및 페이지 이름에 대한 설명과 함께 mysql_error()를 데이터베이스에 로깅 할 수 있기를 원합니다.

누구나 이전에 해본 적이 있습니까? 아니면 대안을 제공 할 수 있습니까? 아니면 제가 놓친 정확하게 기능을 내장하고 있습니까?

조언을 주시면 감사하겠습니다.

+0

당신은/mysql 오류를 잡으려고 할거야. 일반 PHP 오류 로깅은 대개 대부분의 웹 서버에서 지원됩니다. 단순히 발생하는 모든 PHP 오류의 로그 파일을 생성합니다. – user17753

답변

5

DB에 연결하지 못하면 db에 오류를 기록 할 수 없습니다. 나쁜 연결 시나리오는 제쳐두고, PDO와 같은 예외를 지원하는 PHP mysql 라이브러리를 사용해야하고 try-catch 블록을 사용하여 기록하려는 오류 상태를 잡아야한다.

아마도 DB 연결 오류 (try-catch 블록에서 수행 할 수 있음)에서 아파치 오류 로그에 기록하는 것이 좋습니다.