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 相关文章推荐
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
Mar 15 PHP
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
Mar 13 PHP
php使用NumberFormatter格式化货币的方法
Mar 21 PHP
php+curl 发送图片处理代码分享
Jul 09 PHP
使用xampp搭建运行php虚拟主机的详细步骤
Oct 21 PHP
php实现微信扫码支付
Mar 26 PHP
php生成毫秒时间戳的实例讲解
Sep 22 PHP
Laravel学习教程之View模块详解
Sep 18 PHP
PHP设计模式之模板方法模式定义与用法详解
Apr 02 PHP
使用PHP访问RabbitMQ消息队列的方法示例
Jun 06 PHP
PHP中mysqli_get_server_version()的实例用法
Feb 03 PHP
PHP数组array类常见操作示例
May 15 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地址引用(php地址引用的效率问题)
2012/03/23 PHP
php获取用户IPv4或IPv6地址的代码
2012/11/15 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
2019/10/25 PHP
cloudgamer出品ImageZoom 图片放大效果
2010/04/01 Javascript
Javascript base64编码实现代码
2011/12/02 Javascript
js函数返回多个返回值的示例代码
2013/11/05 Javascript
jquery 中的each()跳出循环的语句
2014/05/23 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
2015/03/26 Javascript
js实现文本框宽度自适应文本宽度的方法
2015/08/13 Javascript
Javascript基础教程之比较null和undefined值
2016/05/16 Javascript
artDialog+plupload实现多文件上传
2016/07/19 Javascript
JS获取一个未知DIV高度的方法
2016/08/09 Javascript
JavaScript制作弹出层效果
2016/12/02 Javascript
jquery动态赋值id与动态取id方法示例
2017/08/21 jQuery
在Vue中使用echarts的方法
2018/02/05 Javascript
jQuery+koa2实现简单的Ajax请求的示例
2018/03/06 jQuery
vue-cli axios请求方式及跨域处理问题
2018/03/28 Javascript
vue表单验证你真的会了吗?vue表单验证(form)validate
2019/04/07 Javascript
[46:16]2018DOTA2亚洲邀请赛3月30日 小组赛B组 iG VS VP
2018/03/31 DOTA
合并百度影音的离线数据( with python 2.3)
2015/08/04 Python
Python编程中对super函数的正确理解和用法解析
2016/07/02 Python
socket + select 完成伪并发操作的实例
2017/08/15 Python
简单了解python 邮件模块的使用方法
2019/07/24 Python
基于python-pptx库中文文档及使用详解
2020/02/14 Python
Python telnet登陆功能实现代码
2020/04/16 Python
详解Sticky Footer 绝对底部的两种套路
2017/11/03 HTML / CSS
Urban Outfitters英国官网:美国平价服饰品牌
2016/11/25 全球购物
动态密码技术
2012/10/18 面试题
大二法学专业职业生涯规划范文
2014/02/12 职场文书
2014年大学庆元旦迎新年活动方案
2014/03/09 职场文书
彩色的翅膀教学反思
2014/04/25 职场文书
创建文明城市标语
2014/06/16 职场文书
暑假社会实践证明格式
2014/10/28 职场文书
目标责任书格式范文
2015/05/11 职场文书
我的中国梦主题班会
2015/08/14 职场文书
2016年国庆节67周年活动总结
2016/04/01 职场文书