
PDO::inTransaction 메서드는 데이터베이스 트랜잭션을 시작했는지 여부를 확인하는 데 사용됩니다. 트랜잭션을 시작하기 위해 PDO::beginTransaction 메서드를 사용해야 합니다.
PDO::inTransaction 메서드를 사용하여 트랜잭션을 롤백하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$pdo = new PDO('데이터베이스 연결 문자열');
$pdo->beginTransaction();
try {
// 트랜잭션 내의 쿼리 수행
$pdo->exec('쿼리');
} catch (PDOException $e) {
$pdo->rollBack();
} else {
$pdo->commit();
}
PDO::inTransaction 메서드는 데이터베이스에 영향을 미치지 않습니다. 데이터베이스에 영향을 미치는 메서드는 PDO::beginTransaction, PDO::commit, PDO::rollBack입니다.
PDO::inTransaction 메서드를 사용하는 경우, 데이터베이스의 동시성 제어를 위해 PDO::beginTransaction 메서드를 사용하여 트랜잭션을 시작하고, PDO::commit 메서드를 사용하여 트랜잭션을 완료하거나 PDO::rollBack 메서드를 사용하여 트랜잭션을 롤백하는 것이 좋습니다.
2025-06-11 17:54