码迷,mamicode.com
首页 > 数据库 > 详细

MySQLi面向过程实践---事务处理

时间:2017-09-22 22:36:42      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:action   www.   where   myisam   lan   mit   表格   撤销   parameter   

数据库的事务处理参见另一篇博客,用PDO实现,和MySQLi操作几乎没有差别,地址是http://www.cnblogs.com/-beyond/p/7551177.html

注意要进行事务处理的表格的存储引擎选择Innodb,而非MyISAM

事务处理需要用到以下函数

bool mysqli_begin_transaction ( mysqli $link [, int $flags [, string $name ]] )

bool mysqli_commit ( mysqli $link )

bool mysqli_rollback ( mysqli $link )

具体事例如下:

<?php 
	$conn=mysqli_connect("localhost","root","root","test");
	
	//开启事务
	mysqli_begin_transaction($conn);

	try{
		mysqli_query($conn,"delete from aaa where uid = 99");
		//提交操作
		mysqli_commit($conn);
		echo "finished\n";
	}catch (Exception $e){
		echo "failed\n";
		echo $e->getMessage();
		//如果出现错误,则撤销开启事务以后的所有操作
		mysqli_rollback($conn);
	}

	//提交
	mysqli_commit($conn);
	//关闭数据库
	mysqli_close($conn);
 ?>

  

MySQLi面向过程实践---事务处理

标签:action   www.   where   myisam   lan   mit   表格   撤销   parameter   

原文地址:http://www.cnblogs.com/-beyond/p/7577232.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!