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实现验证码功能
Oct 09 PHP
聊天室php&amp;mysql(一)
Oct 09 PHP
php 全局变量范围分析
Aug 07 PHP
浅谈php中mysql与mysqli的区别分析
Jun 10 PHP
解析PHP提交后跳转
Jun 23 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
Apr 30 PHP
php检索或者复制远程文件的方法
Mar 13 PHP
php实现通过cookie换肤的方法
Jul 13 PHP
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
Jun 06 PHP
php批量删除操作(数据访问)
May 23 PHP
Laravel实现短信注册的示例代码
May 29 PHP
WordPress多语言翻译插件 - WPML使用教程
Apr 01 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自带的服务器来查看正则匹配结果的方法
2015/12/24 PHP
Yii实现文章列表置顶功能示例
2016/10/18 PHP
PHP网站自动化配置的实现方法(必看)
2017/05/27 PHP
PHP有序表查找之二分查找(折半查找)算法示例
2018/02/09 PHP
JQuery模板插件 jquery.tmpl 动态ajax扩展
2011/11/10 Javascript
JavaScript获取当前网页标题(title)的方法
2015/04/03 Javascript
jquery实现图片左右切换的方法
2015/05/07 Javascript
jQuery插件Validate实现自定义表单验证
2016/01/18 Javascript
JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
2016/03/25 Javascript
JavaScript中的call和apply的用途以及区别
2017/01/11 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
clipboard.js在移动端复制失败的解决方法
2018/06/13 Javascript
nodejs(officegen)+vue(axios)在客户端导出word文档的方法
2018/07/31 NodeJs
vue展示dicom文件医疗系统的实现代码
2018/08/27 Javascript
详解vue-cli 脚手架 安装
2019/04/16 Javascript
微信小程序如何获取用户头像和昵称
2019/09/23 Javascript
python实现下载整个ftp目录的方法
2017/01/17 Python
Python探索之自定义实现线程池
2017/10/27 Python
Python实现从log日志中提取ip的方法【正则提取】
2018/03/31 Python
Python用for循环实现九九乘法表
2018/05/31 Python
使用python 3实现发送邮件功能
2018/06/15 Python
python 统计数组中元素出现次数并进行排序的实例
2018/07/02 Python
python爬虫超时的处理的实例
2018/12/19 Python
Pyqt5 基本界面组件之inputDialog的使用
2019/06/25 Python
如何基于Python实现自动扫雷
2020/01/06 Python
Pytorch实验常用代码段汇总
2020/11/19 Python
matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
2021/01/05 Python
美国全球旅游运营商:Pacific Holidays
2018/06/18 全球购物
美国Jeep配件购物网站:Morris 4×4 Center
2019/05/01 全球购物
升旗仪式主持词
2014/03/19 职场文书
共产党员批评与自我批评
2014/10/15 职场文书
违反单位工作制度检讨书
2014/10/25 职场文书
2015年教师节演讲稿范文
2015/03/19 职场文书
关于运动会的广播稿
2015/08/19 职场文书
详解MySQL中timestamp和datetime时区问题导致做DTS遇到的坑
2021/12/06 MySQL
Windows Server 2012 R2服务器安装与配置的完整步骤
2022/07/15 Servers