>  기사  >  백엔드 개발  >  php_php 기술로 mysql 트랜잭션 처리를 구현하는 방법

php_php 기술로 mysql 트랜잭션 처리를 구현하는 방법

WBOY
WBOY원래의
2016-05-16 20:27:351779검색

이 기사의 예에서는 PHP에서 mysql 트랜잭션 처리를 구현하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.

이 기능을 구현하기 위한 전제 조건은 mysql 5.2/php 5 환경이 트랜잭션 테이블 유형을 지원하고 이러한 조건으로 위의 트랜잭션 롤백 작업을 구현할 수 있다는 것입니다. 은행, 전자상거래 등에서 사용됩니다. 도움이 필요한 친구들이 참고할 수 있습니다.

최근에는 거래 처리를 지원하도록 프로젝트 소프트웨어가 업그레이드되었습니다. 다음은 모두가 배우고 참고할 수 있는 예시입니다.

환경 mysql 5.2 /php 5

트랜잭션을 지원하는 테이블 유형에는 InnoDB가 필요합니다

php mysql 트랜잭션 처리 구현 프로그램 코드는 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.
$LinkID =mysql_connect('localhost:3307','루트',*******)
mysql_select_db('web_his',$LinkID)
mysql_query("utf8 이름 설정");
/* 트랜잭션 생성 */
mysql_query('START TRANSACTION') 또는 종료(mysql_error())
$ssql1="pf_item 값에 삽입('22','we','30')" //sql 1 실행
if(!mysql_query($ssql1)){
echo $ssql1.mysql_errno().":".mysql_error()."
"
Mysql_query('ROLLBACK') 또는 종료(mysql_error());//실행 실패 시 롤백 결정
종료
}
$ssql1="pf_item 값에 삽입('21','hell','10')" //SQL 2 실행
if(!mysql_query($ssql1)){
echo $ssql1.mysql_errno().":".mysql_error()."
"
Mysql_query('ROLLBACK') 또는 종료(mysql_error());//실행 실패 시 롤백 결정
종료
}

mysql_query('COMMIT') 또는 종료(mysql_error());//트랜잭션 실행

mysql_close($LinkID)
?>
이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.

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