PDO 참조: 일반 데이터베이스 연결 오류 해결
소개
PDO(PHP 데이터 개체 )은 강력한 데이터베이스 상호 작용을 제공하지만 특정 기능으로 인해 사용자에게 오류가 자주 발생합니다. 이 문서는 가장 널리 퍼진 문제 중 하나인 PDO 쿼리 중 오류 메시지를 검색할 수 없는 문제를 해결하는 것을 목표로 합니다.
오류 메시지 없이 쿼리 실패
PDO 쿼리 시 실패하면 오류 메시지가 즉시 나타나지 않을 수 있습니다. 오류 가시성을 활성화하려면 PDO 오류 모드를 PDO::ERRMODE_EXCEPTION으로 설정해야 합니다. 예외는 스택 추적을 제공하며 try..catch 블록을 사용하여 처리할 수 있습니다.
예:
$dsn = "mysql:host=$host;dbname=$db;charset=utf8"; $opt = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, ]; $pdo = new PDO($dsn, $user, $pass, $opt);
오류 표시
추가로 오류를 표시하도록 오류 보고 설정을 구성해야 합니다. 라이브 사이트의 경우 오류 로깅을 활성화하고, 로컬 개발의 경우 오류가 화면에 표시될 수 있습니다.
라이브 사이트:
error_reporting(E_ALL); ini_set('display_errors', 0); ini_set('log_errors', 1);
로컬 개발:
error_reporting(E_ALL); ini_set('display_errors', 1);
오류 방지 억제
PDO 문 앞에는 오류 억제 연산자(@)를 절대 사용하지 마세요.
불필요한 try..catch 블록 방지
잡히지 않는 예외 사용자 정의 오류 처리 없이도 귀중한 오류 정보를 제공합니다. 트랜잭션 롤백과 같은 오류를 처리할 때만 try..catch를 사용하세요.
위 내용은 내 PDO 쿼리에 오류 메시지가 표시되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!