반응형
Mysql의 기본 디비 입력 방식은 Auto commit방식이다.
그러나 환경선언 함수를 통해서, 수동 commit 처리를 할 수 있게 한다.
<?php
$con=mysqli_connect("localhost","my_user","my_password","my_db");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
// Set autocommit to off
mysqli_autocommit($con,FALSE);
// Insert some values
mysqli_query($con,"INSERT INTO Persons (FirstName,LastName,Age)
VALUES ('Peter','Griffin',35)");
mysqli_query($con,"INSERT INTO Persons (FirstName,LastName,Age)
VALUES ('Glenn','Quagmire',33)");
// Commit transaction
mysqli_commit($con);
// Close connection
mysqli_close($con);
$con=mysqli_connect("localhost","my_user","my_password","my_db");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
// Set autocommit to off
mysqli_autocommit($con,FALSE);
// Insert some values
mysqli_query($con,"INSERT INTO Persons (FirstName,LastName,Age)
VALUES ('Peter','Griffin',35)");
mysqli_query($con,"INSERT INTO Persons (FirstName,LastName,Age)
VALUES ('Glenn','Quagmire',33)");
// Commit transaction
mysqli_commit($con);
// Close connection
mysqli_close($con);
?>
데이터 입력에 실패시 자동 롤백을 할 수 있어서 너무 좋은 유용한 부분인것 같다.
반응형
'DB관련 > MySQL' 카테고리의 다른 글
DB명 Table명 대소문자 구분 처리하기 (대소문자 구분 OS에서만 가능) (0) | 2016.11.08 |
---|---|
QUARTER별 쿼리 만들기 ( 쿼터별 리포트 ) (0) | 2016.09.29 |
MySQL 인코딩 UTF-8 설정하기 (한글 깨짐 문제) (0) | 2016.05.17 |
SQLyog 한글 깨짐 방지 (0) | 2015.07.21 |
YEAR() MONTH() 함수로 WHERE 검색 조건에 년, 월 기준으로 검색 조건 결과 얻는 방법 (0) | 2014.10.31 |
[MySQL] 2개의 테이블 count(*) 합하기 (2개의 테이블 데이터 갯수 합산) (0) | 2011.08.03 |
MySQL root passwd forget 암호 변경법 (0) | 2011.07.14 |
[SQL] order by 정렬 두개 필드 주기 (0) | 2010.10.28 |
도움이 되셨다면 하트모양의 "♡ 공감"을 눌러주시면 큰 격려가 됩니다.
(로그인하지 않으셔도 가능)
(로그인하지 않으셔도 가능)