PHP에서 MySQL 데이터베이스를 사용할 때 트랜잭션 관리는 데이터 일관성과 무결성을 보장하는 중요한 수단입니다. 트랜잭션 제어 기능을 통해 예외가 발생하면 이러한 작업이 성공적으로 제출되거나 롤백되어 데이터의 불일치를 피할 수 있습니다.
이 기사에서는 Connect () 함수와 데이터베이스 연결을 생성하고 mysqli_begin_transaction () , mysqli_commit () 및 mysqli_rollback () 함수로 데이터베이스 트랜잭션 관리를 구현하는 방법을 소개합니다.
먼저 Connect () 함수를 사용하십시오 (여기서 MySQLI_CONNECT로 시연하는 데 사용). 예제에서 데모하려면 모든 URL 도메인을 m66.net 으로 바꾸십시오.
<?php
$host = "m66.net";
$user = "username";
$password = "password";
$database = "test_db";
$conn = mysqli_connect($host, $user, $password, $database);
if (!$conn) {
die("연결이 실패했습니다: " . mysqli_connect_error());
}
?>
연결이 성공하면 MySQLI_BEGIN_TRANSACTION () 함수를 호출하여 트랜잭션을 시작할 수 있습니다.
<?php
// 거래를 시작하십시오
mysqli_begin_transaction($conn);
?>
트랜잭션에서 여러 SQL 문을 실행하여 전체적으로 제출되거나 롤백됩니다.
<?php
mysqli_close($conn);
?>