PHP Swoole异步MySQL客户端实现方法示例


Posted in PHP onOctober 24, 2019

本文实例讲述了PHP Swoole异步MySQL客户端实现方法。分享给大家供大家参考,具体如下:

使用函数:swoole_mysql

使用版本:1.8.6及以上

把官方文档的例子改写成了面向对象的形式,示例如下:

SwooleMysql.php:

<?php
class SwooleMysql {
  public $db = "";
  public $server = [];
  public function __construct() {
    //实例化
    $this->db = new swoole_mysql();
    //配置参数
    $this->server = [
      'host' => '127.0.0.1',
      'port' => 3306,
      'user' => 'root',
      'password' => 'xxooni',
      'database' => 'lws',
      'charset' => 'utf8',
      'timeout' => 2, // 可选:连接超时时间(非查询超时时间),默认为SW_MYSQL_CONNECT_TIMEOUT(1.0)
    ];
  }
  //执行SQL语句操作
  public function execute($sql) {
    $this->db->connect($this->server, function($db, $res) use($sql) {
      echo "连接MySQL...\n";
      if($res === false) {
        var_dump($db->connect_errno, $db->connect_error);
        die;
      }
      $db->query($sql, function($db, $res){
        if($res === false) {
          var_dump($db->error, $db->errno);
        }elseif($result === true) {
          var_dump($db->affected_rows, $db->insert_id);
        }
        var_dump($res);
        $db->close();
      });
    });
    return true;
  }
}
$obj = new SwooleMysql();
$sql = 'select `article_title` from `lws_article` where `article_id`=66';
$res = $obj->execute($sql);
var_dump($res);
echo "lws\n";

运行结果:

PHP Swoole异步MySQL客户端实现方法示例

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
用PHP编程语言开发动态WAP页面
Oct 09 PHP
php中常用字符串处理代码片段整理
Nov 07 PHP
php设置允许大文件上传示例代码
Mar 10 PHP
ThinkPHP实现一键清除缓存方法
Jun 26 PHP
PHP中的gzcompress、gzdeflate、gzencode函数详解
Jul 29 PHP
PHP连接sql server 2005环境配置及问题解决
Aug 08 PHP
php中explode的负数limit用法分析
Feb 27 PHP
php利用事务处理转账问题
Apr 22 PHP
smarty内部日期函数html_select_date()用法实例分析
Jul 08 PHP
简单概括PHP的字符串中单引号与双引号的区别
May 07 PHP
浅谈php fopen下载远程文件的函数
Nov 18 PHP
php文件管理基本功能简单操作
Jan 16 PHP
laravel 查询数据库获取结果实现判断是否为空
Oct 24 #PHP
Laravel实现ORM带条件搜索分页
Oct 24 #PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
Oct 24 #PHP
Laravel监听数据库访问,打印SQL的例子
Oct 24 #PHP
在laravel中实现ORM模型使用第二个数据库设置
Oct 24 #PHP
浅谈laravel aliases别名的原理
Oct 24 #PHP
Laravel 模型使用软删除-左连接查询-表起别名示例
Oct 24 #PHP
You might like
php下实现折线图效果的代码
2007/04/28 PHP
php实现约瑟夫问题的方法小结
2015/03/23 PHP
wordpress安装过程中遇到中文乱码的处理方法
2015/04/21 PHP
thinkphp3.x中变量的获取和过滤方法详解
2016/05/20 PHP
Laravel框架FormRequest中重写错误处理的方法
2019/02/18 PHP
如何实现浏览器上的右键菜单
2006/07/10 Javascript
JS解决ie6下png透明的方法实例
2013/08/02 Javascript
jquery搜索框效果实现方法
2015/01/16 Javascript
JavaScript使用function定义对象并调用的方法
2015/03/23 Javascript
jQuery使用removeClass方法删除元素指定Class的方法
2015/03/26 Javascript
jQuery插件slick实现响应式移动端幻灯片图片切换特效
2015/04/12 Javascript
基于JS+Canves实现点击按钮水波纹效果
2016/09/15 Javascript
Html中 IFrame的用法及注意点
2016/12/22 Javascript
Vue2 配置 Axios api 接口调用文件的方法
2017/11/13 Javascript
浅谈vuex为什么不建议在action中修改state
2020/02/02 Javascript
[03:48]2014DOTA2 TI专访71DK夺冠不靠小组赛高排名
2014/07/11 DOTA
python装饰器使用方法实例
2013/11/21 Python
Python中time模块和datetime模块的用法示例
2016/02/28 Python
python中文编码与json中文输出问题详解
2018/08/24 Python
浅谈python写入大量文件的问题
2018/11/09 Python
pandas去重复行并分类汇总的实现方法
2019/01/29 Python
Python读取stdin方法实例
2019/05/24 Python
python对矩阵进行转置的2种处理方法
2019/07/17 Python
Django命名URL和反向解析URL实现解析
2019/08/09 Python
Python3与fastdfs分布式文件系统如何实现交互
2020/06/23 Python
Python在线和离线安装第三方库的方法
2020/10/31 Python
Python+OpenCV检测灯光亮点的实现方法
2020/11/02 Python
英国天然抗衰老护肤品品牌:Nakin Skin Care
2019/04/16 全球购物
意大利时尚奢侈品店:D’Aniello Boutique
2021/01/19 全球购物
幼儿教师考核制度
2014/01/25 职场文书
社区党务公开实施方案
2014/03/18 职场文书
承诺书样本
2014/08/30 职场文书
党员批评与自我批评思想汇报
2014/10/08 职场文书
党员承诺书格式范文
2015/04/28 职场文书
Redis分布式锁Redlock的实现
2021/08/07 Redis
使用CSS3实现按钮悬停闪烁动态特效代码
2021/08/30 HTML / CSS