> 백엔드 개발 > PHP 튜토리얼 > php中对MYSQL操作之事务控制,回滚

php中对MYSQL操作之事务控制,回滚

WBOY
풀어 주다: 2016-06-23 13:51:53
원래의
1203명이 탐색했습니다.

<?php //事务控制,回滚//创建一个mysqli对象$mysqli = new MySQLi("主机名","mysql用户名","密码","数据库名");//判断是否链接成功if($mysqli->connect_error){	die($mysqli->connect_error);}//由于在事务提交中系统默认提交,故这里设置为FALSE先不提交$mysqli->autocommit(false);//其实这里系统已经相当在这里做个保存点,记录此时所有状态,回滚是回滚到这里//$mysqli->savepoint a;//写出对数据库的操作语句$sql1 = "insert into 表名 (字段名) values (对应字段的值)";$sql2 = "update 表名 set 字段名=值 where 条件";$sql3 = "delete from 表名 where 条件";//执行sql语句$res1 = $mysqli->query($sql1) or die ($mysqli->error);$res2 = $mysqli->query($sql2) or die ($mysqli->error);$res3 = $mysqli->query($sql3) or die ($mysqli->error);//判断是否都执行成功if(!$res1||!$res2||!$res3){	//只要有一条失败便回滚,都不执行,若设置滚回点,如a,加个参数a变滚回到a处	$mysqli->rollback();}else{	//一旦提交无法回滚,成功则提交	$mysqli->commit();}//关闭资源$musqli->close();?>
로그인 후 복사

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿