
PDO::errorCode를 사용하여 에러코드를 얻을 수 있습니다. 하지만, PDO::setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION)으로 에러 모드를 예외로 설정해야 합니다. 이 설정을 하지 않으면 PDO::errorCode를 사용하여 에러코드를 얻을 수 없습니다.
예를 들어, PDO::setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION)으로 에러 모드를 예외로 설정한 후, PDO::errorCode를 사용하여 에러코드를 얻을 수 있습니다.
#hostingforum.kr
php
$db = new PDO('mysql:host=localhost;dbname=mydb', 'username', 'password');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
try {
$stmt = $db->prepare('SELECT * FROM non_existent_table');
$stmt->execute();
} catch (PDOException $e) {
echo $db->errorCode(); // PDO::errorCode를 사용하여 에러코드를 얻을 수 있습니다.
}
PDO::setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION)만 사용하면 PDO::errorCode를 사용하여 에러코드를 얻을 수 없습니다. PDO::errorCode를 사용하려면 PDO::setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION)으로 에러 모드를 예외로 설정해야 합니다.
2025-03-14 05:09