gongzhonghao.png
扫码关注我们
最新赞助活动温馨提示:自愿赞助服务器费用,学生和没有工作的整站资源免费下载!
头像

php实现MySQL数据库事务处理的方法详解

来源:http://erdangjiade.com/topic/1680.html 你好,世界。 2017-09-25 22:42浏览(10)

MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!

在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。

事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。

事务用来管理 insert,update,delete 语句

一般来说,事务是必须满足4个条件(ACID): Atomicity(原子性)、Consistency(稳定性)、Isolation(隔离性)、Durability(可靠性)

1、事务的原子性:一组事务,要么成功;要么撤回。

2、稳定性 :有非法数据(外键约束之类),事务撤回。

3、隔离性:事务独立运行。一个事务处理后的结果,影响了其他事务,那么其他事务会撤回。事务的100%隔离,需要牺牲速度。

4、可靠性:软、硬件崩溃后,InnoDB数据表驱动会利用日志文件重构修改。可靠性和高速度不可兼得, innodb_flush_log_at_trx_commit 选项 决定什么时候吧事务保存到日志里。

php mysql 事务处理实现程序代码如下:

代码如下:

<?PHP 
$LinkID =mysql_connect('localhost:3307','root',*******); 
mysql_select_db('web_his',$LinkID); 
mysql_query("set names utf8"); 
 
/* 创建事务 */ 
mysql_query('START TRANSACTION') or exit(mysql_error()); 
$ssql1="insert into pf_item values('22','我们','30')";  //执行sql 1 
if(!mysql_query($ssql1)){ 
   echo $ssql1.mysql_errno().":".mysql_error()."<br>"; 
   mysql_query('ROLLBACK') or exit(mysql_error());//判断当执行失败时回滚 
   exit; 
} 
$ssql1="insert into pf_item values('21','hell','10')";  //执行sql 2 
if(!mysql_query($ssql1)){
  echo $ssql1.mysql_errno().":".mysql_error()."<br>"; 
     mysql_query('ROLLBACK') or exit(mysql_error());//判断当执行失败时回滚 
   exit; 
} 
 
mysql_query('COMMIT') or exit(mysql_error());//执行事务 
 
mysql_close($LinkID); 
?>

以上就是php实现mysql事务处理的方法详解的详细内容,更多请关注二当家的素材网其它相关文章!

评论0
头像

友情提示:垃圾评论一律封号 加我微信:826096331拉你进VIP群学习群

1 2