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 win下Socket方式发邮件类
Aug 21 PHP
用PHP ob_start()控制浏览器cache、生成html实现代码
Feb 16 PHP
PHP判断文件是否存在、是否可读、目录是否存在的代码
Oct 03 PHP
PHP学习笔记 IIS7下安装配置php环境
Oct 29 PHP
深入extjs与php参数交互的详解
Jun 25 PHP
php实现搜索类封装示例
Mar 31 PHP
PHP打印输出函数汇总
Aug 28 PHP
微信小程序 消息推送php服务器验证实例详解
Mar 30 PHP
PHP中file_put_contents追加和换行的实现方法
Apr 01 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
Apr 12 PHP
php redis setnx分布式锁简单原理解析
Oct 23 PHP
一文搞懂php的垃圾回收机制
Jun 18 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 从一个数组中随机的取出若干个不同的数实例
2016/12/31 PHP
PHP自动识别当前使用移动终端
2018/05/21 PHP
使用js解决由border属性引起的div宽度问题
2013/11/26 Javascript
Javascript模拟加速运动与减速运动代码分享
2014/12/11 Javascript
Bootstrap开发实战之响应式轮播图
2016/06/02 Javascript
node网页分段渲染详解
2016/09/05 Javascript
js 弹出虚拟键盘修改密码的简单实例
2016/10/10 Javascript
Angular 4中如何显示内容的CSS样式示例代码
2017/11/06 Javascript
详解Koa中更方便简单发送响应的方式
2018/07/20 Javascript
实例讲解v-if和v-show的区别
2019/01/31 Javascript
解决Echarts 显示隐藏后宽度高度变小的问题
2020/07/19 Javascript
[02:19]2014DOTA2国际邀请赛 专访820少年们一起去追梦吧
2014/07/14 DOTA
Python操作SQLite简明教程
2014/07/10 Python
Python中的深拷贝和浅拷贝详解
2015/06/03 Python
Python学习之Anaconda的使用与配置方法
2018/01/04 Python
Python socket套接字实现C/S模式远程命令执行功能案例
2018/07/06 Python
浅谈python的深浅拷贝以及fromkeys的用法
2019/03/08 Python
Python八皇后问题解答过程详解
2019/07/29 Python
pygame实现俄罗斯方块游戏(基础篇3)
2019/10/29 Python
Django修改app名称和数据表迁移方案实现
2020/09/17 Python
python基于opencv实现人脸识别
2021/01/04 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
2021/02/01 Python
使用 HTML5 Canvas 制作水波纹效果点击图片就会触发
2014/09/15 HTML / CSS
怀俄明州飞钓:Platte River Fly Shop
2017/12/28 全球购物
医药代表个人求职信范本
2013/12/19 职场文书
直接有效的自我评价
2014/01/11 职场文书
赔偿协议书范本
2014/04/15 职场文书
班子四风对照检查材料
2014/08/21 职场文书
2014年社区重阳节活动策划方案
2014/09/16 职场文书
十一国庆节“向国旗敬礼”主题班会活动方案
2014/09/27 职场文书
个人融资协议书
2014/10/02 职场文书
学习型家庭事迹材料
2014/12/20 职场文书
2015年幼儿园班主任工作总结
2015/05/12 职场文书
红十字会救护培训简讯
2015/07/20 职场文书
导游词之无锡唐城
2019/12/12 职场文书
《现实主义勇者的王国再建记》第三弹OST全曲试听片段公开
2022/04/04 日漫