1.事务功能回顾 :事务是指改变默认的一次操作一次写入数据表的机制,而是通过事务日志记录操作,在最后通过一次性操作写入到数据表。
开启事务: start transaction ,写操作停止直接写入数据表,而是记录到事务日志
事务操作:具体的写操作,通常多个步骤多条指令
提交事务:即事务操作结束
成功提交: commit ,所有事务日志内容同步到数据表,并清空当前事务日志
失败回滚: rollback ,直接清空当前事务日志
2.PDO类中提供一套方案来实现事务操作
<?php $pdo = new PDO('mysql:host=localhost;port=3306;dbname=my_database','root','root'); $pdo->beginTransaction() or die('事务开启失败');//开启事务 $pdo->exec('insert into student values()');//执行事务 //终止事务 $pdo->commit(); //成功提交 $pdo->rollback(); //失败回滚
3.在事务操作中,有一种 回滚点 机制,在 PDO 中没有实现,如果有必要,可以通过 SQL指令 设置来实现
<?php $pdo = new PDO('mysql:host=localhost;port=3306;dbname=my_database','root','root'); $pdo->beginTransaction() or die('事务开启失败');//开启事务 $pdo->exec('insert into student values()');//执行事务 //设置回滚点 $pdo->exec('savepoint sp1'); //继续执行事务... //回滚 $pdo->exec('rollback to sp1'); //终止事务 $pdo->commit(); //成功提交 $pdo->rollback(); //失败回滚 ?>
推荐:php教程,php视频教程
以上就是关于PDO事务功能的详细内容!
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did52560