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 相关文章推荐
关于时间计算的结总
Dec 06 PHP
php的POSIX 函数以及进程测试的深入分析
Jun 03 PHP
windows环境下php配置memcache的具体操作步骤
Jun 09 PHP
php中chdir()函数用法实例
Nov 13 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
May 23 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
May 26 PHP
PHP面试常用算法(推荐)
Jul 22 PHP
php获取远程图片并下载保存到本地的方法分析
Oct 08 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
Mar 14 PHP
php使用 readfile() 函数设置文件大小大小的方法
Aug 11 PHP
PHP大文件分割上传 PHP分片上传
Aug 28 PHP
Yii2 中实现单点登录的方法
Mar 09 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中的日期及时间
2006/11/23 PHP
dedecms中显示数字验证码的修改方法
2007/03/21 PHP
PHP运行模式汇总
2016/11/06 PHP
PHP最常用的正则表达式
2017/02/13 PHP
php封装实现钉钉机器人报警接口的示例代码
2020/08/08 PHP
JS 字符串连接[性能比较]
2009/05/10 Javascript
jQuery 创建Dom元素
2010/05/07 Javascript
web前端开发也需要日志
2010/12/09 Javascript
js弹窗返回值详解(window.open方式)
2014/01/11 Javascript
解决Jquery鼠标经过不停滑动的问题
2014/03/03 Javascript
SeaJS 与 RequireJS 的差异对比
2014/12/08 Javascript
js选项卡的实现方法
2015/02/09 Javascript
jQuery实现淡入淡出二级下拉导航菜单的方法
2015/08/28 Javascript
《JavaScript高级编程》学习笔记之object和array引用类型
2015/11/01 Javascript
15个常用的jquery代码片段
2015/12/19 Javascript
Vue.js实现文章评论和回复评论功能
2020/05/30 Javascript
Vue axios 中提交表单数据(含上传文件)
2017/07/06 Javascript
基于React+Redux的SSR实现方法
2018/07/03 Javascript
基于nodejs的雪碧图制作工具的示例代码
2018/11/05 NodeJs
vue-cli 构建骨架屏的方法示例
2018/11/08 Javascript
详解vantUI框架在vue项目中的应用踩坑
2018/12/06 Javascript
jquery获取img的src值实例介绍
2019/01/16 jQuery
js实现mp3录音通过websocket实时传送+简易波形图效果
2020/06/12 Javascript
详解python 拆包可迭代数据如tuple, list
2017/12/29 Python
解决Django后台ManyToManyField显示成Object的问题
2019/08/09 Python
python multiprocessing模块用法及原理介绍
2019/08/20 Python
原生python实现knn分类算法
2019/10/24 Python
python-sys.stdout作为默认函数参数的实现
2020/02/21 Python
python爬虫工具例举说明
2020/11/30 Python
波兰品牌鞋履在线商店:Eastend.pl
2020/01/11 全球购物
珍惜水资源建议书
2014/03/12 职场文书
保险公司早会主持词
2014/03/22 职场文书
最新离婚协议书范本
2014/08/19 职场文书
员工试用期自我鉴定范文
2014/09/15 职场文书
领导班子党的群众路线对照检查材料
2014/09/25 职场文书
新手入门Mysql--sql执行过程
2021/06/20 MySQL