
PDO::exec 함수는 SQL문이 성공적으로 실행되면 TRUE를 반환하고, 실패 시 FALSE를 반환합니다. 에러 메시지를 얻으려면 PDO::exec 함수 대신 PDO::query 함수를 사용하거나 PDO::prepare 함수를 사용하는 것이 좋습니다.
PDO::query 함수는 SQL문이 성공적으로 실행되면 PDOStatement 객체를 반환하고, 실패 시 FALSE를 반환합니다. 에러 메시지를 얻으려면 PDO::query 함수의 반환값을 검사하고, PDO::query 함수가 FALSE를 반환하는 경우 PDO::errorInfo 함수를 사용하여 에러 메시지를 얻을 수 있습니다.
예를 들어, 테이블이 존재하지 않으면 PDO::query 함수는 FALSE를 반환하지만, 에러 메시지를 얻을 수 있습니다.
#hostingforum.kr
php
$pdo = new PDO('mysql:host=localhost;dbname=mydb', 'username', 'password');
$query = $pdo->query('SELECT * FROM nonexistent_table');
if (!$query) {
$errorInfo = $pdo->errorInfo();
echo $errorInfo[2]; // 에러 메시지를 출력
}
PDO::prepare 함수는 SQL문이 성공적으로 실행되면 PDOStatement 객체를 반환하고, 실패 시 FALSE를 반환합니다. 에러 메시지를 얻으려면 PDO::prepare 함수의 반환값을 검사하고, PDO::prepare 함수가 FALSE를 반환하는 경우 PDO::errorInfo 함수를 사용하여 에러 메시지를 얻을 수 있습니다.
예를 들어, 테이블이 존재하지 않으면 PDO::prepare 함수는 FALSE를 반환하지만, 에러 메시지를 얻을 수 있습니다.
#hostingforum.kr
php
$pdo = new PDO('mysql:host=localhost;dbname=mydb', 'username', 'password');
$stmt = $pdo->prepare('SELECT * FROM nonexistent_table');
if (!$stmt) {
$errorInfo = $pdo->errorInfo();
echo $errorInfo[2]; // 에러 메시지를 출력
}
PDO::exec 함수를 사용하여 에러를 처리하는 방법은 PDO::query 함수 또는 PDO::prepare 함수를 사용하는 것입니다. PDO::query 함수 또는 PDO::prepare 함수를 사용하여 에러 메시지를 얻을 수 있으며, 에러 메시지를 출력하거나 에러 처리 로직을 수행할 수 있습니다.
2025-07-16 08:33