programing

PHP 및 InnoDB 엔진을 사용하는 mysqli_rollback()의 문제

muds 2023. 8. 29. 21:03
반응형

PHP 및 InnoDB 엔진을 사용하는 mysqli_rollback()의 문제

코드 내부 롤백에 문제가 있습니다. PHP를 사용하고 있으며 모든 테이블의 엔진은 InnoDB입니다.아래는 제 PHP 코드의 일부입니다.

mysqli_autocommit($conn,FALSE);
mysqli_query($conn, "START TRANSACTION");
mysqli_query($conn, $Query_insert1);
mysqli_query($conn, $Query_insert2);
mysqli_query($conn, $Query_create1);
mysqli_rollback($conn);

두 번째 삽입이 실패하면 롤백 삽입이 될 것으로 예상되지만 그렇지 않습니다.

begin_transaction()을 사용할 수 있습니까(자동 커밋 false 이후)?

또한 트랜잭션의 일부로 생성, 변경 또는 삭제와 같은 DDL 명령을 사용하면 해당 시점에서 트랜잭션이 커밋됩니다.

언급URL : https://stackoverflow.com/questions/55564840/problems-with-mysqli-rollback-using-php-and-innodb-engine

반응형