
1. commit() 메서드는 데이터베이스 트랜잭션을 영구적으로 저장하기 위해 사용됩니다. 트랜잭션의 변경 사항을 데이터베이스에 반영하기 위해 호출됩니다.
2. 트랜잭션이 rollback() 메서드로 취소된 경우, commit() 메서드는 아무런 효과가 없습니다. 이미 트랜잭션의 변경 사항이 취소되었기 때문입니다.
3. commit() 메서드의 사용 예는 다음과 같습니다.
#hostingforum.kr
php
$mysqli = new mysqli("호스트", "사용자", "비밀번호", "데이터베이스");
$mysqli->autocommit(false); // 트랜잭션 모드 활성화
$mysqli->query("INSERT INTO 테이블 (컬럼1, 컬럼2) VALUES ('값1', '값2')");
$mysqli->query("INSERT INTO 테이블 (컬럼1, 컬럼2) VALUES ('값3', '값4')");
if ($mysqli->commit()) {
echo "트랜잭션을 성공적으로 커밋했습니다.";
} else {
echo "트랜잭션 커밋 실패";
}
$mysqli->close();
2025-04-10 04:57