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 相关文章推荐
PHPShop存在多个安全漏洞
Oct 09 PHP
PHP调用三种数据库的方法(1)
Oct 09 PHP
我的论坛源代码(六)
Oct 09 PHP
在php和MySql中计算时间差的方法
Apr 22 PHP
php中json_encode中文编码问题分析
Sep 13 PHP
PHP函数getenv简介和使用实例
May 12 PHP
php实现转换ubb代码的方法
Jun 18 PHP
Zend Framework开发入门经典教程
Mar 23 PHP
PHP将页面中点击数量高的链接进行高亮显示的方法
May 30 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
Aug 23 PHP
php将print_r处理后的数据还原为原始数组的解决方法
Nov 02 PHP
关于PHP内置的字符串处理函数详解
Feb 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
咖啡界又出新概念,无需咖啡豆的分子咖啡
2021/03/03 咖啡文化
PHP中实现生成静态文件的方法缓解服务器压力
2014/01/07 PHP
php实现批量修改文件名称的方法
2016/07/23 PHP
JavaScript 闭包深入理解(closure)
2009/05/27 Javascript
JavaScript window.setTimeout() 的详细用法
2009/11/04 Javascript
js下拉菜单语言选项简单实现
2013/09/23 Javascript
用javascript删除当前行,添加行(示例代码)
2013/11/25 Javascript
jquery prop的使用介绍及与attr的区别
2013/12/19 Javascript
jQuery控制TR显示隐藏的几种方法
2014/06/18 Javascript
jQuery过滤选择器用法分析
2015/02/10 Javascript
js实现根据身份证号自动生成出生日期
2015/12/15 Javascript
Node.js查找当前目录下文件夹实例代码
2017/03/07 Javascript
JS表单提交验证、input(type=number) 去三角 刷新验证码
2017/06/21 Javascript
ES6扩展运算符用法实例分析
2017/10/31 Javascript
vue.js整合vux中的上拉加载下拉刷新实例教程
2018/01/09 Javascript
jQuery内容选择器与表单选择器实例分析
2019/06/28 jQuery
JavaScript 函数用法详解【函数定义、参数、绑定、作用域、闭包等】
2020/05/12 Javascript
vue+高德地图实现地图搜索及点击定位操作
2020/09/09 Javascript
[11:33]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第二场
2018/04/06 DOTA
python使用TensorFlow进行图像处理的方法
2018/02/28 Python
配置 Pycharm 默认 Test runner 的图文教程
2018/11/30 Python
python 切换root 执行命令的方法
2019/01/19 Python
python 梯度法求解函数极值的实例
2019/07/10 Python
django 邮件发送模块smtp使用详解
2019/07/22 Python
Django {{ MEDIA_URL }}无法显示图片的解决方式
2020/04/07 Python
Python自动化xpath实现自动抢票抢货
2020/09/19 Python
什么是Linux虚拟文件系统VFS
2012/01/31 面试题
留学自荐信的技巧
2013/10/17 职场文书
企业车辆管理制度
2014/01/24 职场文书
给校长的建议书300字
2014/05/16 职场文书
小学教师个人总结
2015/02/05 职场文书
联村联户简报
2015/07/21 职场文书
婚礼男方父母答谢词
2015/09/29 职场文书
先进基层党组织主要事迹材料
2015/11/03 职场文书
你有一份《诚信考试承诺书》待领取
2019/11/13 职场文书
探讨Java中的深浅拷贝问题
2021/06/26 Java/Android