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中计算程序运行时间的类代码
Nov 03 PHP
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
Jun 13 PHP
一个基于phpQuery的php通用采集类分享
Apr 09 PHP
php过滤HTML标签、属性等正则表达式汇总
Sep 22 PHP
php实现二进制和文本相互转换的方法
Apr 18 PHP
thinkphp框架实现删除和批量删除
Jun 29 PHP
利用php做服务器和web前端的界面进行交互
Oct 31 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
Sep 21 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 PHP
php 可变函数使用小结
Jun 12 PHP
Laravel框架路由和控制器的绑定操作方法
Jun 12 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
Mar 26 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
10个超级有用的PHP代码片段果断收藏
2015/09/23 PHP
详解PHP的Yii框架中的Controller控制器
2016/03/29 PHP
PHP中Cookie的使用详解(简单易懂)
2017/04/28 PHP
PHP实现通过二维数组键值获取一维键名操作示例
2019/10/11 PHP
ThinkPHP5&amp;5.1实现验证码的生成、使用及点击刷新功能示例
2020/02/07 PHP
该如何加载google-analytics(或其他第三方)的JS
2010/05/13 Javascript
基于jQuery的仿flash的广告轮播代码
2010/11/04 Javascript
js实现将选中值累加到文本框的方法
2015/08/12 Javascript
jquery跟随屏幕滚动效果的实现代码
2016/04/13 Javascript
Vue表单实例代码
2016/09/05 Javascript
微信小程序 icon组件详细及实例代码
2016/10/25 Javascript
基于Vuejs框架实现翻页组件
2020/06/29 Javascript
JavaScript的继承实现小结
2017/05/07 Javascript
Angularjs验证用户输入的字符串是否为日期时间
2017/06/01 Javascript
使用jQuery 操作table 完成单元格合并的实例
2017/12/27 jQuery
angular4自定义表单控件[(ngModel)]的实现
2018/11/23 Javascript
ES6数组与对象的解构赋值详解
2019/06/14 Javascript
JavaScript缺少insertAfter解决方案
2020/07/03 Javascript
[01:03:13]VG vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[32:36]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第二场 12.12
2020/12/16 DOTA
python笔记:mysql、redis操作方法
2017/06/28 Python
详细介绍pandas的DataFrame的append方法使用
2019/07/31 Python
原生python实现knn分类算法
2019/10/24 Python
Python基于read(size)方法读取超大文件
2020/03/12 Python
Django 解决distinct无法去除重复数据的问题
2020/05/20 Python
python 解决mysql where in 对列表(list,,array)问题
2020/06/06 Python
python selenium xpath定位操作
2020/09/01 Python
html标签之Object和EMBED标签详解
2013/07/04 HTML / CSS
使用html5 canvas绘制圆环动效
2019/06/03 HTML / CSS
德国狗狗用品在线商店:Schecker
2017/03/17 全球购物
如何清空Session
2015/02/23 面试题
机械工程师的岗位职责
2013/11/17 职场文书
2014办公室年度工作总结
2014/12/09 职场文书
导游词之岳阳楼
2019/09/25 职场文书
vue响应式原理与双向数据的深入解析
2021/06/04 Vue.js
Redis特殊数据类型Geospatial地理空间
2022/06/01 Redis