English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
mysqli_begin_transaction() 함수는 트랜잭션을 시작합니다
mysqli_begin_transaction()새로운 트랜잭션을 시작합니다.
mysqli_begin_transaction($con, [$flags, $name]);
순번 | 파라미터 및 설명 |
---|---|
1 | con(필수) 이는 MySQL Server와의 연결을 나타내는 객체입니다. |
2 | flags(선택) 다음 중 하나의 값 중 하나일 수 있는 상수입니다:
|
3 | name(선택) 이는 트랜잭션 저장점 이름을 나타내는 문자열 값입니다. |
PHP mysqli_begin_transaction() 함수는 부울 값을 반환하며, 작업이 성공하면true,그렇지 않으면false에서 처음 도입되었습니다.
이 함수는 원래 PHP 버전5에서 도입되었으며, 모든 더 높은 버전에서 사용 가능합니다.
아래 예제는mysqli_begin_transaction()함수 사용법(과정 지향 프로그래밍 스타일)-
<?php //연결 설정 $con = mysqli_connect("localhost", "root", "password", "mydb"); //거래 시작 mysqli_begin_transaction($con, MYSQLI_TRANS_START_READ_ONLY); print("거래가 시작되었습니다......\n"); //테이블 생성 mysqli_query($con, "CREATE TABLE Test(Name VARCHAR(255), AGE INT)"); print("테이블이 생성되었습니다......\n"); //삽입 값 mysqli_query($con, "INSERT INTO Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)"); print("데이터 입력......\n"); //거래 제출 mysqli_commit($con); print("거래 저장......\n"); //연결을 닫기 mysqli_close($con); ?>
출력 결과
거래가 시작되었습니다...... 테이블이 생성되었습니다...... 데이터 입력...... 거래 저장......
객체 지향 스타일 메서드의 문법은 $con->begin_transaction()아래는 이 함수의 객체 지향 스타일 예제입니다;
//연결 설정 $con = new mysqli("localhost", "root", "password", "mydb"); //거래 시작 $con->begin_transaction($con, MYSQLI_TRANS_START_READ_ONLY); print("거래가 시작되었습니다......\n"); //테이블 생성 $con->query("CREATE TABLE Test(Name VARCHAR(255), AGE INT)"); print("테이블이 생성되었습니다......\n"); //삽입 값 $con->query("insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)"); print("데이터 입력......\n"); //거래 제출 $con->commit(); print("거래 저장......\n"); //연결을 닫기 $con->close(); ?>
출력 결과
거래가 시작되었습니다...... 테이블이 생성되었습니다...... 데이터 입력...... 거래 저장......