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 OPCode缓存 APC详细介绍
Oct 12 PHP
php 数组排序 array_multisort与uasort的区别
Mar 24 PHP
php中通过curl检测页面是否被百度收录
Sep 27 PHP
采用ThinkPHP中F方法实现快速缓存实例
Jun 13 PHP
PHP处理CSV表格文件的常用操作方法总结
Jul 01 PHP
php微信开发接入
Aug 27 PHP
Ajax和PHP正则表达式验证表单及验证码
Sep 24 PHP
ThinkPHP框架表单验证操作方法
Jul 19 PHP
php-fpm重启导致的程序执行中断问题详解
Apr 29 PHP
php实现映射操作实例详解
Oct 02 PHP
在laravel中实现事务回滚的方法
Oct 10 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 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
2020显卡排行榜天梯图 显卡天梯图2020年3月最新版
2020/04/02 数码科技
php中使用array_filter()函数过滤空数组的实现代码
2014/08/19 PHP
PHP代码实现爬虫记录――超管用
2015/07/31 PHP
Yii清理缓存的方法
2016/01/06 PHP
必须收藏的23个php实用代码片段
2016/02/02 PHP
PHP实现带重试功能的curl连接示例
2016/07/28 PHP
PHP封装的非对称加密RSA算法示例
2018/05/28 PHP
用js实现计算代码行数的简单方法附代码
2007/08/13 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
2015/02/25 Javascript
JavaScript中string对象
2015/06/12 Javascript
JavaScript File分段上传
2016/03/10 Javascript
jQuery常用的一些技巧汇总
2016/03/26 Javascript
jQuery获取cookie值及删除cookie用法实例
2016/04/15 Javascript
JS Testing Properties 判断属性是否在对象里的方法
2017/10/01 Javascript
基于mpvue的小程序项目搭建的步骤
2018/05/22 Javascript
原生JS实现简单的无缝自动轮播效果
2018/09/26 Javascript
[00:55]深扒TI7聊天轮盘语音出处3
2017/05/11 DOTA
python多线程socket编程之多客户端接入
2017/09/12 Python
Python温度转换实例分析
2018/01/17 Python
详解Python字典小结
2018/10/20 Python
Python实现的线性回归算法示例【附csv文件下载】
2018/12/29 Python
python with (as)语句实例详解
2020/02/04 Python
python利用Excel读取和存储测试数据完成接口自动化教程
2020/04/30 Python
字中字效果的实现【html5实例】
2016/05/03 HTML / CSS
Tory Burch美国官方网站:美国时尚生活品牌
2016/08/01 全球购物
纽约著名的服装辅料来源:M&J Trimming
2017/07/26 全球购物
英国健康和美容技术产品购物网站:CurrentBody
2019/07/17 全球购物
造型师求职自荐信
2013/09/27 职场文书
村干部培训班主持词
2014/03/28 职场文书
2014年文艺部工作总结
2014/11/17 职场文书
2014年政工师工作总结
2014/12/18 职场文书
人事行政助理岗位职责
2015/04/11 职场文书
优质护理心得体会
2016/01/22 职场文书
创业计划书之奶茶店开店方案范本!
2019/08/06 职场文书
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
2021/11/11 Python
SpringBoot中HttpSessionListener的简单使用方式
2022/03/17 Java/Android