
mysqli::begin_transaction() 함수는 트랜잭션을 시작할 때 사용되는 함수입니다. 이 함수의 반환값은 boolean 타입으로, 트랜잭션을 성공적으로 시작했는지 여부를 나타냅니다.
즉, 이 함수가 성공적으로 호출되면 true를 반환하고, 실패하면 false를 반환합니다.
예를 들어, 아래와 같은 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$conn = new mysqli("localhost", "username", "password", "database");
if ($conn->begin_transaction()) {
// 트랜잭션을 시작했습니다.
$conn->query("INSERT INTO table_name (column1, column2) VALUES ('value1', 'value2')");
$conn->query("INSERT INTO table_name (column1, column2) VALUES ('value3', 'value4')");
$conn->commit(); // 트랜잭션을 커밋합니다.
} else {
// 트랜잭션을 시작하지 못했습니다.
$conn->rollback(); // 트랜잭션을 롤백합니다.
}
이 코드에서는 mysqli::begin_transaction() 함수를 사용하여 트랜잭션을 시작하고, 트랜잭션 내에서 쿼리를 실행한 후 commit() 함수를 사용하여 트랜잭션을 커밋합니다. 만약 트랜잭션을 시작하지 못한 경우, rollback() 함수를 사용하여 트랜잭션을 롤백합니다.
2025-04-16 20:03