
PDOStatement::execute() 함수를 사용하여 쿼리를 실행할 때 오류가 발생하는 경우를 대비하여 오류 메시지를 처리하는 방법은 다음과 같습니다.
1. try-catch 블록을 사용하여 오류를 잡습니다.
#hostingforum.kr
php
try {
$stmt->execute();
} catch (PDOException $e) {
echo "쿼리 실행 중 오류가 발생했습니다: " . $e->getMessage();
}
2. PDO::errorCode() 메서드를 사용하여 오류 코드를 가져옵니다.
#hostingforum.kr
php
if ($stmt->errorCode() !== '00000') {
echo "쿼리 실행 중 오류가 발생했습니다: " . $stmt->errorInfo()[2];
}
3. PDO::errorInfo() 메서드를 사용하여 오류 정보를 가져옵니다.
#hostingforum.kr
php
if ($stmt->errorInfo()[0] !== '00000') {
echo "쿼리 실행 중 오류가 발생했습니다: " . $stmt->errorInfo()[2];
}
4. 오류를 로깅하거나 이메일로 전송하여 오류를 기록합니다.
#hostingforum.kr
php
file_put_contents('error.log', date('Y-m-d H:i:s') . ' 쿼리 실행 중 오류가 발생했습니다: ' . $e->getMessage() . "n", FILE_APPEND);
5. 오류 메시지를 사용자에게 표시하고 오류를 기록합니다.
#hostingforum.kr
php
echo "쿼리 실행 중 오류가 발생했습니다: " . $e->getMessage();
file_put_contents('error.log', date('Y-m-d H:i:s') . ' 쿼리 실행 중 오류가 발생했습니다: ' . $e->getMessage() . "n", FILE_APPEND);
오류 메시지를 처리하는 방법은 상황에 따라 다르므로 적절한 방법을 선택하여 사용해야 합니다.
2025-05-19 13:59