easyswoole事务操作

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: easyswoole事务操作

easyswoole开启事务其实和原生sql一样,首先我们安装easyswoole的mysqli-pool组件:

composer require easyswoole/mysqli-pool

在dev.php添加配置:

'MYSQL'         => \[
    'host'                 => '',
    'port'                 => 3306,
    'user'                 => '',
    'password'             => '',
    'database'             => '',
    'timeout'              => 30,
    'charset'              => 'utf8mb4',
    'connect_timeout'      => '5',//连接超时时间
\],

主进程注册

一般的,我们在EasySwoole的全局initialize 事件中,进行注册

use EasySwoole\\EasySwoole\\Config as GConfig;
use EasySwoole\\MysqliPool\\Mysql;
use EasySwoole\\Mysqli\\Config;
$configData = GConfig::getInstance()->getConf('MYSQL');
$config = new Config($configData);
/**
    这里注册的名字叫mysql,你可以注册多个,比如mysql2,mysql3
*/
$poolConf = Mysql::getInstance()->register('mysql',$config);
//$poolConf->setMaxObjectNum($configData\['maxObjectNum'\]);
//$poolConf->setMinObjectNum($configData\['minObjectNum'\]);

调用mysqli操作事务

$db = \\EasySwoole\\MysqliPool\\Mysql::defer('mysql');
$db->startTransaction();
$db->commit();
$db->rollback();

本文转自 www.easyswoole.com 官方文档

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
5月前
|
NoSQL Redis 数据库
10- 你们用过Redis的事务吗 ? 事务的命令有哪些 ?
```markdown Redis事务包括MULTI、EXEC、DISCARD、WATCH四个命令。虽具备事务功能,但在实际开发中使用较少。 ```
65 7
|
5月前
|
SQL 关系型数据库 MySQL
十四、事务Transaction
十四、事务Transaction
60 0
|
3月前
|
消息中间件 缓存 中间件
中间件本地事务执行操作
【7月更文挑战第17天】
23 2
|
5月前
|
关系型数据库 MySQL 数据库
THINKPHP5 事务操作
THINKPHP5 事务操作
36 0
|
存储 缓存 NoSQL
一文讲透 Redis 事务 (事务模式 VS Lua 脚本)
先说结论: Redis 的事务模式具备如下特点: - 保证隔离性; - 无法保证持久性; - 具备了一定的原子性,但不支持回滚; - 一致性的概念有分歧,假设在一致性的核心是约束的语意下,Redis 的事务可以保证一致性。 但 Lua 脚本更具备实用场景,它是另一种形式的事务,他具备一定的原子性,但脚本报错的情况下,事务并不会回滚。Lua 脚本可以保证隔离性,而且可以完美的支持**后面的步骤依赖前面步骤的结果**。
24706 2
一文讲透 Redis 事务 (事务模式 VS Lua 脚本)
SAP S4用于禁用事务代码的操作
禁用事务代码的操作
205 0
|
SQL 存储 Oracle
mysql加强(7)~事务、事务并发、解决事务并发的方法
mysql加强(7)~事务、事务并发、解决事务并发的方法
209 0
mysql加强(7)~事务、事务并发、解决事务并发的方法
|
SQL 关系型数据库 MySQL
MySQL 事务并发执行时的一致性问题
MySQL 事务并发执行时的一致性问题
178 0
|
SQL 关系型数据库 MySQL
InnoDB 啥时候不执行事务?
InnoDB 啥时候不执行事务?
186 0
InnoDB 啥时候不执行事务?
|
NoSQL PHP Redis
PHP使用Redis的Transaction(事务)命令
本篇笔记简单介绍了Redis的Transaction(事务)命令:discard,exec,multi,unwatch,watch作用和php的使用
2634 0