前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >easyswoole事务操作

easyswoole事务操作

作者头像
仙士可
发布2019-12-19 14:42:18
7020
发布2019-12-19 14:42:18
举报
文章被收录于专栏:仙士可博客仙士可博客

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

代码语言:javascript
复制
composer require easyswoole/mysqli-pool

在dev.php添加配置:

代码语言:javascript
复制
'MYSQL'         => [
    'host'                 => '',
    'port'                 => 3306,
    'user'                 => '',
    'password'             => '',
    'database'             => '',
    'timeout'              => 30,
    'charset'              => 'utf8mb4',
    'connect_timeout'      => '5',//连接超时时间
],

主进程注册

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

代码语言:javascript
复制
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操作事务

代码语言:javascript
复制
$db = \EasySwoole\MysqliPool\Mysql::defer('mysql');
$db->startTransaction();
$db->commit();
$db->rollback();

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-07-10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • easyswoole开启事务其实和原生sql一样,首先我们安装easyswoole的mysqli-pool组件:
  • 在dev.php添加配置:
  • 主进程注册
  • 调用mysqli操作事务
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档