try 只有抛出异常才能被catch捕获

public  function test1()

{

Db::startTrans();

// 事务

try{

// 第1条数据更新id 18

$a=Db::name('user')->where("id", 15)->update(['ledou' => 8888888888]);

// 判断是否更新成功

if (!$a) {

throw new \Exception("第1条数据更新失败");

}

// 第2条数据更新 id 9

$b= Db::name('order')->where('id',9)

->update(['status' => 8]);

// 判断是否更新成功

if (!$b) {

throw new \Exception("第2条数据更新失败");

}

// 执行提交操作

Db::commit();

}catch(\Exception $e){

// 回滚事务

Db::rollback();

// 获取提示信息

dump($e->getMessage());

}

if ($a&$b) {

return json(['code' => 1, 'msg' => '成功']);

}else{

return json(['code' => 0, 'msg' => '失败']);

}

}

php mysql异常捕获_PHP中try{}catch{}的用法及异常处理.对数据库的事物支持相关推荐

  1. mysql敤 罚_php中mysql连接方式PDO使用详解,pdo浣跨敤璇﹁В_PHP教程

    php中mysql连接方式PDO使用详解,pdo浣跨敤璇﹁В PDO常用方法: PDO::query()主要用于有记录结果返回的操作(PDOStatement),特别是select操作. PDO::e ...

  2. mysql敤 罚_php中mysql连接方式PDO使用详解,pdo浣跨敤璇﹁В

    php中mysql连接方式PDO使用详解,pdo浣跨敤璇﹁В PDO常用方法: PDO::query()主要用于有记录结果返回的操作(PDOStatement),特别是select操作. PDO::e ...

  3. mysql 预编译_PHP中MySQL的预处理(预编译)执行方式

    MySQL的预编译是指在创建数据库对象时就将指定的SQL语句编译完成,这时SQL语句已经被MySQL解析.审查,所以相对传统的执行方式(每处理一个SQL语句就要解析SQL语句.检查语法和语义),预编译 ...

  4. 给mysql 授权 命令_mysql中授权命令grant用法详解:

    mysql中授权命令grant用法详解: mysql中可以给你一个用户授予如select,insert,update,delete等其中的一个或者多个权限,主要使用grant命令,用法格式为: gra ...

  5. mysql escape关键字_MySQL中ESCAPE关键字的用法详解

    MySQL转义 转义即表示转义字符原来的语义,一个转义字符的目的是开始一个字符序列,使得转义字符开头的该字符序列具有不同于该字符序列单独出现时的语义. MySQL中,转义字符以"\" ...

  6. mysql pdo 事务处理_php中pdo的mysql事务处理实例

    php+mysql事务处理的几个步骤: 1.关闭自动提交 2.开启事务处理 3.有异常就自动抛出异常提示再回滚 4.开启自动提交 注意: mysql只有这个InnoDB驱动是支持事务处理的,默认MyI ...

  7. promise 中的异常捕获_promise 中的错误处理

    js 中的错误处理. 分为三块吧. 第一:普通的js中 错误处理. 第二: promise 中的错误处理 第三: async 中的错误处理 第一: 普通的js 的错误处理 说普通是因为比较简单,算一个 ...

  8. mysql pdo教程_php中mysql连接方式PDO使用详解

    本文主要详细介绍了PHP中mysql的连接方式PDO的各种使用方法,算是个人的一个小结,如有遗漏还请告之,有需要的小伙伴来参考下吧. PDO常用方法: PDO::query()主要用于有记录结果返回的 ...

  9. pdo插入mysql数据出错_php中通过pdo插入数据时,sql语句错误?

    再次先谢谢各位大佬!! 接下来直接看代码: include 'mysql_ini.php'; $sql_select = "select * from word where word = ? ...

最新文章

  1. OpenEye | Windows下安装配置OpenEye
  2. ELK菜鸟手记 (三) - X-Pack权限控制之给Kibana加上登录控制以及index_not_found_exception问题解决...
  3. 还不知道要看什么小说嘛?爬取小说网站前10页的小说数据分析一波
  4. CENTOS7错误:Cannot find a valid baseurl for repo: base/7/x86_6
  5. linux启用ipmi服务,使用 ipmitool 实现 Linux 系统下对服务器的 ipmi 管理
  6. jeecg公开课今晚主题:新版本功能介绍、online原理和代码生成器,欢迎大家报名
  7. 华为内部狂转好文:有关大数据,看这一篇就够了
  8. STL中的序列式容器——stack(栈)
  9. 切图html 在线,网页制作/前端开发/网页切图/网站切图/PSD转html
  10. 兄弟j220怎么清零_BROTHER 兄弟一体机 复位清除计数器
  11. php基于纯真IP数据库实现IP地址信息查询
  12. godot 以 WebAssembly 为目标平台编译导出模板
  13. oracle免安装和安装版区别,Oracle免安装客户端
  14. 【渝粤题库】广东开放大学 JavaScript 形成性考核
  15. SOF-SLAM论文阅读笔记
  16. 以下内容仅对你可见个性签名_以下内容仅对你可见个性签名_微信个性签名以下内容仅对你可见模板...
  17. 苹果cms用Fusion app对接封装app源码教程
  18. 1.pygame简介
  19. 单元测试之moles
  20. java-php-python-ssm在线交友系统2021计算机毕业设计

热门文章

  1. [转载] python3基础语法(注释、缩进)_1.02
  2. [转载] 使用python完成冒泡排序_使用python实现-冒泡排序
  3. [转载] 使用神经网络和ml模型预测客户流失
  4. [转载] python 如何判断中文的字符串长度
  5. [转载] Python数据分析:python与numpy效率对比
  6. [转载] python笔记
  7. 一个优质的Vue组件库应该遵循什么样的设计原则
  8. MySQL备份还原知识要点
  9. CentOS搭建SVN记录
  10. 浅谈 Redis 与 MySQL 的耦合性以及利用管道完成 MySQL 到 Redis 的高效迁移