
PDOStatement::errorInfo 메서드는 에러 메시지와 함께 위치 정보를 반환합니다. 위치 정보는 다음과 같은 형식으로 반환됩니다.
- SQLSTATE: SQLSTATE는 오류 코드의 첫 번째 부분입니다. 이 코드는 오류의 종류를 나타냅니다. 예를 들어, '42S02'는 테이블이 존재하지 않는다는 오류를 나타냅니다.
- ERROR CODE: ERROR CODE는 오류 코드의 두 번째 부분입니다. 이 코드는 오류의 세부 정보를 나타냅니다.
- ERROR MESSAGE: ERROR MESSAGE는 오류 메시지입니다.
위 코드를 실행한 결과는 다음과 같습니다.
#hostingforum.kr
php
Array
(
[0] => 42S02
[1] => 1051
[2] => Unknown table 'non_existent_table'
)
위 결과에서,
- SQLSTATE: '42S02'는 테이블이 존재하지 않는다는 오류를 나타냅니다.
- ERROR CODE: '1051'는 MySQL에서 테이블이 존재하지 않는다는 오류를 나타냅니다.
- ERROR MESSAGE: 'Unknown table 'non_existent_table''는 테이블이 존재하지 않는다는 오류 메시지를 나타냅니다.
따라서, 위 코드를 실행한 결과에서 에러 메시지와 위치 정보를 해석할 수 있습니다.
2025-06-09 06:30