最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

php什么时候用事务

来源:懂视网 责编:小采 时间:2020-11-27 14:18:53
文档

php什么时候用事务

php什么时候用事务:在某些程序在执行的时候需要进行多个动作,而我们的业务要求是某个动作在执行错误的时候该进程所有的动作都不再执行,全部执行成功才算成功,否则就回到执行之前的状态,这就需要用到事务的处理。 (推荐学习:PHP视频教程)原生代码如下:<php $li
推荐度:
导读php什么时候用事务:在某些程序在执行的时候需要进行多个动作,而我们的业务要求是某个动作在执行错误的时候该进程所有的动作都不再执行,全部执行成功才算成功,否则就回到执行之前的状态,这就需要用到事务的处理。 (推荐学习:PHP视频教程)原生代码如下:<php $li

在某些程序在执行的时候需要进行多个动作,而我们的业务要求是某个动作在执行错误的时候该进程所有的动作都不再执行,全部执行成功才算成功,否则就回到执行之前的状态,这就需要用到事务的处理。 (推荐学习:PHP视频教程)

原生代码如下:

<?php
	$link = mysqli_connect('localhost','username','password');	//创建链接

	if(!$link) exit('数据库连接失败');	//判断是否链接成功

	mysqli_set_charset($link , 'utf8');	//设置字符集
	
	mysqli_select_db($link,'myDatabase');	//选择数据库

	$sql1 = "正确的插入语句";	//准备sql语句
	$sql2 = "错误的插入语句";	

	$result1 = mysqli_query($link , $sql1);	//发送sql语句
	$result2 = mysqli_query($link , $sql2);	

	if($result1 && $result2) {
	mysql_query(“COMMIT”);	//提交事务
	echo "提交成功";
	} else {
	mysql_query("ROLLBACK");
	echo '数据回滚';
	}

	mysql_query("END");	//事务结束

PDO 代码如下:

try {

	 //实例化PDO对象
	 $pdo = new PDO("mysql:host=localhost;dbname=test","root","root",array(PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION));
 	 $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
	
	 //开启事务
	 $pdo->beginTransaction();
	 
	 //执行sql语句
	 $pdo->exec("insert into t1(username,password,rtime,rip) values('shiwu2','shiwu2','456456456','456456456')");
 $pdo->exec("insert into t2(username,password,rtime,rip) values('shiwu2',shiwu2','456456456','456456456')");
 
 //提交事务
 $pdo->commit();
 //PDO PDOStatement PDOException
} catch(PDOException $e) {
	 //回滚事务
 $pdo->rollBack();
	 echo "数据回滚"; 
}

TP5 框架中使用事务

//模型方法
function demo{
	//开启事务
	$this->startTrans();
	
	//业务逻辑操作
	$data['id'] = 1;
	$res = $this->insertUserInfo($data);	//保存用户信息
	
	if($res) {
	//提交事务
	$this->commit();
	return $res;
	} else {
	//事务回滚
	$this->rollback();
	}
}

文档

php什么时候用事务

php什么时候用事务:在某些程序在执行的时候需要进行多个动作,而我们的业务要求是某个动作在执行错误的时候该进程所有的动作都不再执行,全部执行成功才算成功,否则就回到执行之前的状态,这就需要用到事务的处理。 (推荐学习:PHP视频教程)原生代码如下:<php $li
推荐度:
标签: 使用 什么用 php
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top