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实现建立多层级目录的方法
Jul 19 PHP
PHP中设置一个严格30分钟过期Session面试题的4种答案
Jul 30 PHP
php页面函数设置超时限制的方法
Dec 01 PHP
一个PHP实现的轻量级简单爬虫
Jul 08 PHP
一个简单至极的PHP缓存类代码
Oct 23 PHP
PHP json_encode() 函数详解及中文乱码问题
Nov 05 PHP
教大家制作简单的php日历
Nov 17 PHP
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
May 20 PHP
PHP实现动态删除XML数据的方法示例
Mar 30 PHP
如何优雅的使用 laravel 的 validator验证方法
Nov 11 PHP
php实现的生成排列算法示例
Jul 25 PHP
ThinkPHP5分页paginate代码实例解析
Nov 10 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
建立动态的WML站点(三)
2006/10/09 PHP
php gzip压缩输出的实现方法
2013/04/27 PHP
学习php设计模式 php实现访问者模式(Visitor)
2015/12/07 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
2016/12/05 PHP
javascript学习笔记--数字格式类型
2014/05/22 Javascript
基于豆瓣API+Angular开发的web App
2015/01/02 Javascript
jQuery实现根据类型自动显示和隐藏表单
2015/03/18 Javascript
javascript给span标签赋值的方法
2015/11/26 Javascript
JavaScript File分段上传
2016/03/10 Javascript
jQuery unbind 删除绑定事件详解
2016/05/24 Javascript
react.js 翻页插件实例代码
2017/01/19 Javascript
jquery+css实现简单的图片轮播效果
2017/08/07 jQuery
在Vue组件上动态添加和删除属性方法
2018/02/23 Javascript
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
2019/01/19 Javascript
vue之延时刷新实例
2019/11/14 Javascript
Jquery高级应用Deferred对象原理及使用实例
2020/05/28 jQuery
js里面的变量范围分享
2020/07/18 Javascript
python 数据加密代码
2008/12/24 Python
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
python实现的简单抽奖系统实例
2015/05/22 Python
python实现关键词提取的示例讲解
2018/04/28 Python
python实现的MySQL增删改查操作实例小结
2018/12/19 Python
python检测IP地址变化并触发事件
2018/12/26 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
2020/03/23 Python
python实现一个猜拳游戏
2020/04/05 Python
万宝龙英国官网:Montblanc手表、书写工具、皮革和珠宝
2018/10/16 全球购物
英国花园、DIY、电器和家居用品商店:Robert Dyas
2019/03/18 全球购物
Notino希腊:购买香水和美容产品
2019/07/25 全球购物
阿迪达斯香港官网:adidas香港
2019/11/09 全球购物
vue路由实现登录拦截
2021/03/24 Vue.js
女儿十岁生日答谢词
2014/01/27 职场文书
成本会计岗位职责
2015/02/03 职场文书
幼儿园辞职信
2015/05/13 职场文书
2015年前台文员工作总结
2015/05/18 职场文书
springboot项目以jar包运行的操作方法
2021/06/30 Java/Android
Spring实现内置监听器
2021/07/09 Java/Android