
PDO::beginTransaction을 사용할 때, beginTransaction을 호출한 후 commit 또는 rollback을 호출하지 않으면 에러가 발생합니다. 이 에러는 PDO::beginTransaction이 호출된 후, 에러가 발생한 경우 rollback을 호출하지 못하는 이유는 PDO::beginTransaction이 호출된 후, 에러가 발생하면 PDO는 자동으로 rollback을 호출합니다.
이러한 현상을 해결할 수 있는 방법은 PDO::beginTransaction을 호출하기 전에 try-catch 블록을 사용하여 에러를 처리하는 것입니다. 예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
try {
$pdo->beginTransaction();
// 데이터베이스 연동 코드
} catch (PDOException $e) {
$pdo->rollBack();
// 에러 처리 코드
} finally {
$pdo->commit();
}
이 방법을 사용하면, beginTransaction을 호출한 후 에러가 발생할 경우 rollback을 호출하여 데이터베이스의 일관성을 유지할 수 있습니다.
2025-07-20 08:38