
PDO::rollBack 함수를 사용하여 트랜잭션을 롤백하는 방법에 대해 설명드리겠습니다.
1. PDO::rollBack 함수를 사용하기 위해선 트랜잭션을 시작하는 방법은 다음과 같습니다.
PDO 객체를 생성하고, PDO::beginTransaction() 함수를 호출하여 트랜잭션을 시작합니다.
예를 들어, PDO 객체를 $pdo 라고 가정할 때, 다음과 같이 트랜잭션을 시작할 수 있습니다.
#hostingforum.kr
php
$pdo = new PDO('mysql:host=localhost;dbname=mydb', 'username', 'password');
$pdo->beginTransaction();
2. PDO::rollBack 함수를 사용하여 트랜잭션을 롤백한 후, 트랜잭션을 다시 시작하는 방법은 다음과 같습니다.
PDO::rollBack 함수를 호출하여 트랜잭션을 롤백한 후, PDO::beginTransaction() 함수를 호출하여 트랜잭션을 다시 시작합니다.
예를 들어, 다음과 같이 트랜잭션을 롤백하고 다시 시작할 수 있습니다.
#hostingforum.kr
php
$pdo->rollBack();
$pdo->beginTransaction();
3. PDO::rollBack 함수를 사용하여 트랜잭션을 롤백하는 경우, 이전에 수행된 쿼리는 다음과 같이 처리됩니다.
PDO::rollBack 함수를 호출하면, 트랜잭션 내에서 수행된 모든 쿼리는 롤백되어 취소됩니다. 즉, 이전에 수행된 쿼리는 데이터베이스에 반영되지 않습니다.
예를 들어, 트랜잭션 내에서 INSERT 쿼리를 수행한 후, PDO::rollBack 함수를 호출하면, INSERT 쿼리는 롤백되어 취소됩니다.
#hostingforum.kr
php
$pdo->beginTransaction();
$pdo->exec('INSERT INTO mytable (id, name) VALUES (1, "John")');
$pdo->rollBack();
이러한 예제를 통해 PDO::rollBack 함수를 사용하여 트랜잭션을 롤백하는 방법을 이해할 수 있습니다.
2025-06-02 06:55