mysql pdo事务

news/2024/7/4 15:42:53

/* 开始一个事务,关闭自动提交 */直到调用commit结束事务时才提交

$dbh->beginTransaction();

 

 

bool PDO::commit ( void ) 提交一个事务,数据库连接返回到自动提交模式直到下次调用 PDO::beginTransaction() 开始一个新的事务为止。

 

 

rollBack — 回滚一个事务

 

当在一个事务内有类似删除或创建数据表等 DLL 语句时,将无法回滚此事务范围内的任何更改。

 

 

当脚本结束或连接即将被关闭时,如果尚有一个未完成的事务,那么 PDO 将自动回滚该事务。这种安全措施有助于在脚本意外终止时避免出现不一致的情况——如果没有显式地提交事务,那么假设是某个地方出错了,所以执行回滚来保证数据安全。

 

try {  

  $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

 

  $dbh->beginTransaction();

  $dbh->exec("insert into staff (id, first, last) values (23, 'Joe', 'Bloggs')");

  $dbh->exec("insert into salarychange (id, amount, changedate) 

      values (23, 50000, NOW())");

  $dbh->commit();

  

} catch (Exception $e) {

  $dbh->rollBack();

  echo "Failed: " . $e->getMessage();

}


http://www.niftyadmin.cn/n/1894731.html

相关文章

oracle使用常见问题,ORACLE数据库使用的常见问题(二)

21. 查询当前用户对象?Select * FROM USER_OBJECTS;Select * FROM DBA_SEGMENTS;22. 如何获取错误信息?Select * FROM USER_ERRORS23. 如何获取dblink链接状况?Select * FROM DBA_DB_LINKS24. 查看数据库字符状况?Select * FROM NLS_DATABASE_PARAME…

ORACLE日常-ORACLE 中的 ROW_NUMBER() OVER() 分析函数的用法

ROW_NUMBER() OVER(partition by col1 order by col2) 表示根据col1分组,在分组内部根据col2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内是连续且唯一的) 具体说明下: 在testTable表中有如下数据&#…

06510 oracle,ORA-06510 Error

当在执行一个抛出自定义异常的pl/sql 块的时候,如果没有 exception 块对起进行处理则会报 ORA-06510错误。例如 执行以下的语句块:declaree exception;g_name varchar2(10);beginif g_name is null thenraise e;end if;end;报错信息: ORA-065…

spring boot + embed tomcat + standalone jar的内存泄露问题

前一阵遇到了一个很坑的内存泄露问题,记录于此: 有个项目采用spring cloud重构后,部署到线上(其中有一个接口,大概每天调用量在1千万次左右),发现zabbix监控里,linux的可用内存一直持…

更换戴尔成就3350屏幕排线

趁着夜黑风高,哦不对不对,晴空万里,哦也不对也不对 反正今天天气一般,万里无云的天空上飘着朵朵白云 所以,我又来晒(Pian)帖(Jin)了(Bi) 同事小…

第二天(上午) 基本数类型

java的基本数据类型四类八种四类 byte short int long 浮点型 double float 字符型 char 布尔型 boolean八种类型位数取值范围byte 字节型1byte8bit-128~127大概120short 短2byte16bit-32768-32767大概3万2千int 整数型4byte32bit-2147483648~2147483647正好超过2…

什么是 Event Loop?

摘自:http://www.ruanyifeng.com/blog/2014/10/event-loop.html 一、为什么JavaScript是单线程? JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。那么,为什么JavaScript不能有多个线程呢?这样能…

php时间问候语,时间问候语大全

时光的流失无法倒退,只要珍惜眼前的时间,对生活充满期待!下面是学习啦小编为你整理的时间问候语大全,供大家阅览!时间问候语大全温馨版1. 生活处处有压力,白天有,干劲十足,晚上有,睡眠不足;忙时…