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 删除无限级目录与文件代码共享
Nov 22 PHP
PHP 函数语法介绍一
Jun 14 PHP
PHP服务器页面间跳转实现方法
Aug 02 PHP
如何在php中正确的使用json
Aug 06 PHP
php while循环得到循环次数
Oct 26 PHP
PHP中strlen()和mb_strlen()的区别浅析
Jun 19 PHP
YII实现分页的方法
Jul 09 PHP
php中最简单的字符串匹配算法
Dec 16 PHP
Codeigniter实现发送带附件的邮件
Mar 19 PHP
php中使用gd库实现下载网页中所有图片
May 12 PHP
简单解析PHP程序的运行流程
Jun 23 PHP
windows7配置Nginx+php+mysql的详细教程
Sep 04 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实现设计模式中的单例模式详解
2014/10/11 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
2014/10/30 PHP
Yii框架函数简单用法分析
2019/09/09 PHP
JavaScript 面向对象编程(2) 定义类
2010/05/18 Javascript
让textarea自动调整大小的js代码
2011/04/12 Javascript
jQuery中DOM树操作之复制元素的方法
2015/01/23 Javascript
jQuery实现的多级下拉菜单效果代码
2015/08/24 Javascript
JavaScript跨域调用基于JSON的RESTful API
2016/07/09 Javascript
JavaScript之排序函数_动力节点Java学院整理
2017/06/30 Javascript
JavaScript之事件委托实例(附原生js和jQuery代码)
2017/07/22 jQuery
尝试自己动手用react来写一个分页组件(小结)
2018/02/09 Javascript
详解js删除数组中的指定元素
2018/10/31 Javascript
2020京东618叠蛋糕js脚本(亲测好用)
2020/06/02 Javascript
js+canvas实现画板功能
2020/09/13 Javascript
JavaScript实现网页留言板功能
2020/11/23 Javascript
Python中的推导式使用详解
2015/06/03 Python
Python编写一个闹钟功能
2017/07/11 Python
Python引用类型和值类型的区别与使用解析
2017/10/17 Python
python写一个md5解密器示例
2018/02/23 Python
对python周期性定时器的示例详解
2019/02/19 Python
使用python接入微信聊天机器人
2020/03/31 Python
Python 使用PyQt5 完成选择文件或目录的对话框方法
2019/06/27 Python
Python Django模板之模板过滤器与自定义模板过滤器示例
2019/10/18 Python
python实现在一个画布上画多个子图
2020/01/19 Python
Tensorflow中tf.ConfigProto()的用法详解
2020/02/06 Python
Python文字截图识别OCR工具实例解析
2020/03/05 Python
Django如何批量创建Model
2020/09/01 Python
Django restful framework生成API文档过程详解
2020/11/12 Python
英国领先的露营和露营车品牌之一:OLPRO
2019/08/06 全球购物
医生自荐信
2013/10/11 职场文书
优秀实习自我鉴定
2013/12/04 职场文书
求职信结尾怎么写
2014/05/26 职场文书
2014年银行柜员工作总结
2014/11/12 职场文书
2015年中秋节演讲稿
2015/03/20 职场文书
跳高加油稿
2015/07/21 职场文书
详解JS WebSocket断开原因和心跳机制
2021/05/07 Javascript