이 기사의 예에서는 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 프로그래밍 설계에 도움이 되기를 바랍니다.