>백엔드 개발 >PHP 튜토리얼 >MySQLi 트랜잭션은 어떻게 시작하고 끝나나요?

MySQLi 트랜잭션은 어떻게 시작하고 끝나나요?

DDD
DDD원래의
2024-12-07 08:02:13201검색

How Do MySQLi Transactions Begin and End?

MySQLi의 트랜잭션: 시작 및 종료

질문:
MySQLi의 트랜잭션이 시작되는지 명확히 할 수 있습니까? $mysqli->autocommit(FALSE)로 마무리하고 제공된 코드 샘플을 기반으로 $mysqli->commit()을 수행하시겠습니까?

답변:
예, 제공된 이해가 정확합니다. MySQLi의 트랜잭션은 $mysqli->autocommit(FALSE) 명령으로 시작되고 $mysqli->commit()으로 종료됩니다. 트랜잭션 중에 모든 데이터베이스 작업은 단일 단위로 그룹화됩니다.

추가 설명:

MySQLi의 자동 커밋 기능은 쿼리가 데이터베이스에 자동으로 커밋되는지 여부를 제어합니다. TRUE(기본값)로 설정하면 각 쿼리가 개별적으로 커밋됩니다. 자동 커밋을 FALSE로 설정하면 $mysqli->commit()을 사용하여 완전한 단위로 커밋되기 전에 여러 쿼리를 실행할 수 있는 트랜잭션 창을 열 수 있습니다.

제공된 예제 코드에서:

  • 초기 CREATE TABLE 문은 트랜잭션 제어 없이 실행되므로(즉, 자동 커밋은 여전히 ​​TRUE임) 커밋됩니다.
  • 다음 INSERT INTO 쿼리는 자동 커밋을 FALSE로 설정한 후 실행되어 트랜잭션에 속함을 나타냅니다.
  • $mysqli->commit() 후에 DROP TABLE 문이 실행됩니다. , 트랜잭션을 종료하고 DROP TABLE 문을 자동 커밋합니다.

위 내용은 MySQLi 트랜잭션은 어떻게 시작하고 끝나나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:우려사항 분리(SoC)다음 기사:우려사항 분리(SoC)