
mysqli::autocommit은 MySQL 쿼리를 자동으로 커밋하는 기능입니다. 이 기능을 사용하면, 쿼리를 실행할 때마다 자동으로 커밋이 발생하므로, 트랜잭션을 관리하는 기능을 사용할 수 없습니다.
이러한 문제로 인해, 데이터베이스의 일관성을 유지하기 어려울 수 있습니다. 예를 들어, 쿼리를 실행하는 도중 오류가 발생할 경우, 이전에 실행한 쿼리들이 자동으로 커밋되어 데이터베이스의 상태가 손상될 수 있습니다.
mysqli::autocommit을 사용하지 않고 커밋을 수동으로 처리하는 방법은, mysqli::commit() 함수를 사용하는 것입니다.
예를 들어, 다음과 같은 코드를 사용할 수 있습니다.
#hostingforum.kr
php
$mysqli = new mysqli("호스트", "사용자", "비밀번호", "데이터베이스");
// 쿼리를 실행합니다.
$mysqli->query("INSERT INTO 테이블 (컬럼1, 컬럼2) VALUES ('값1', '값2')");
// 커밋을 수동으로 처리합니다.
$mysqli->commit();
또한, mysqli::autocommit을 사용하지 않고 롤백을 수동으로 처리하는 방법은, mysqli::rollback() 함수를 사용하는 것입니다.
#hostingforum.kr
php
$mysqli = new mysqli("호스트", "사용자", "비밀번호", "데이터베이스");
// 쿼리를 실행합니다.
$mysqli->query("INSERT INTO 테이블 (컬럼1, 컬럼2) VALUES ('값1', '값2')");
// 롤백을 수동으로 처리합니다.
$mysqli->rollback();
2025-06-20 18:23