
mysqli::commit 함수는 트랜잭션을 완료하는 데 사용되며, 데이터베이스에 반영됩니다. 이는 데이터베이스의 일관성을 유지하기 위해 중요합니다.
트랜잭션을 완료한 후 다시 롤백을 하려고 할 때, 이전에 완료된 트랜잭션의 영향을 받지 않습니다. 이는 트랜잭션의 원자성(Atomicity) 특성에 의해 보장됩니다. 트랜잭션은 완료되거나 취소되기 전까지 데이터베이스에 반영되지 않기 때문입니다.
예를 들어, 다음과 같은 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$conn = new mysqli('localhost', 'username', 'password', 'database');
// 트랜잭션 시작
$conn->begin_transaction();
// 트랜잭션 내에서 데이터 삽입
$conn->query("INSERT INTO table_name (column1, column2) VALUES ('value1', 'value2')");
// 트랜잭션 완료
$conn->commit();
// 트랜잭션 롤백
$conn->rollBack();
이 코드에서, 트랜잭션을 완료한 후 다시 롤백을 하려고 할 때, 이전에 완료된 트랜잭션의 영향을 받지 않습니다.
2025-07-30 00:07