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程序员编程注意事项
Apr 10 PHP
基于HTTP长连接的&quot;服务器推&quot;技术的php 简易聊天室
Oct 31 PHP
php源码分析之DZX1.5加密解密函数authcode用法
Jun 17 PHP
CodeIgniter钩子用法实例详解
Jan 20 PHP
简单谈谈php延迟静态绑定
Jan 26 PHP
PHP使用curl模拟post上传及接收文件的方法
Mar 04 PHP
Zend Framework路由器用法实例详解
Dec 11 PHP
Laravel向公共模板赋值方法总结
Jun 25 PHP
在Laravel 的 Blade 模版中实现定义变量
Oct 14 PHP
ThinkPHP5&amp;5.1实现验证码的生成、使用及点击刷新功能示例
Feb 07 PHP
PHP实现基本留言板功能原理与步骤详解
Mar 26 PHP
Laravel框架源码解析之入口文件原理分析
May 14 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中3des加密代码(完全与.net中的兼容)
2012/08/02 PHP
PHP闭包(Closure)使用详解
2013/05/02 PHP
php防止SQL注入详解及防范
2013/11/12 PHP
使用PHP函数scandir排除特定目录
2014/06/12 PHP
浅谈COOKIE和SESSION区别
2015/07/19 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
2016/03/15 PHP
PHP常见字符串操作函数与用法总结
2019/03/04 PHP
WordPress 照片lightbox效果的运用几点
2009/06/22 Javascript
基于jquery的兼容各种浏览器的iframe自适应高度的脚本
2010/08/13 Javascript
Knockoutjs快速入门(经典)
2012/12/24 Javascript
JavaScript 函数惰性载入的实现及其优点介绍
2013/08/12 Javascript
如何用JavaScript定义一个类
2014/09/12 Javascript
原生javascript实现addClass,removeClass,hasClass函数
2016/02/25 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
2016/08/03 Javascript
angular实现form验证实例代码
2017/01/17 Javascript
JS中mouseup事件丢失的原因与解决办法
2017/06/14 Javascript
JS实现的简单拖拽购物车功能示例【附源码下载】
2018/01/03 Javascript
Vue自定义指令实现checkbox全选功能的方法
2018/02/28 Javascript
在axios中使用params传参的时候传入数组的方法
2018/09/25 Javascript
继承行为在 ES5 与 ES6 中的区别详解
2019/12/24 Javascript
详解vue 组件
2020/06/11 Javascript
[02:22]2018DOTA2亚洲邀请赛VG赛前采访
2018/04/03 DOTA
Mac中升级Python2.7到Python3.5步骤详解
2017/04/27 Python
python机器学习库常用汇总
2017/11/15 Python
python自动重试第三方包retrying模块的方法
2018/04/24 Python
Django 开发调试工具 Django-debug-toolbar使用详解
2019/07/23 Python
python 基于dlib库的人脸检测的实现
2019/11/08 Python
python通过matplotlib生成复合饼图
2020/02/06 Python
python 解决selenium 中的 .clear()方法失效问题
2020/09/01 Python
瑞典领先的汽车零部件网上零售商:bildelaronline24.se
2017/01/12 全球购物
Laravel的加密解密与哈希实例讲解
2021/03/24 PHP
学生打架检讨书1000字
2014/01/16 职场文书
医药学专业大学生职业生涯规划书论文
2014/01/21 职场文书
教师廉洁自律承诺书
2014/05/26 职场文书
党员证明信
2015/06/19 职场文书
淡雅古典唯美少女娇媚宁静迷人写真
2022/03/21 杂记