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 相关文章推荐
新浪新闻小偷
Oct 09 PHP
PHP实现显示照片exif信息的方法
Jul 11 PHP
PHP中的socket_read和socket_recv区别详解
Feb 09 PHP
php约瑟夫问题解决关于处死犯人的算法
Mar 23 PHP
php编写批量生成不重复的卡号密码代码
May 14 PHP
浅谈PHP链表数据结构(单链表)
Jun 08 PHP
PHP的时间戳与具体时间转化的简单实现
Jun 13 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
Jun 02 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
Apr 04 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
Jun 13 PHP
php给数组赋值的实例方法
Sep 26 PHP
php模拟post提交请求调用接口示例解析
Aug 07 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
Laravel框架表单验证详解
2014/09/04 PHP
smarty自定义函数htmlcheckboxes用法实例
2015/01/22 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
2015/12/31 PHP
Smarty模板类内部原理实例分析
2019/07/03 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
2019/10/03 PHP
验证用户是否修改过页面的数据的实现方法
2008/09/26 Javascript
js 可拖动列表实现代码
2011/12/13 Javascript
Extjs grid panel自带滚动条失效的解决方法
2014/09/11 Javascript
javascript制作坦克大战全纪录(2)
2014/11/27 Javascript
jQuery中:lt选择器用法实例
2014/12/29 Javascript
jQuery下拉友情链接美化效果代码分享
2015/08/26 Javascript
创建一个类Person的简单实例
2016/05/17 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
2016/08/19 Javascript
Javascript 调用 ActionScript 的简单方法
2016/09/22 Javascript
预防网页挂马的方法总结
2016/11/03 Javascript
angular中的http拦截器Interceptors的实现
2017/02/21 Javascript
vue组件实现弹出框点击显示隐藏效果
2020/10/26 Javascript
在vue中安装使用vux的教程详解
2018/09/16 Javascript
Angular4.x Event (DOM事件和自定义事件详解)
2018/10/09 Javascript
Python中的包和模块实例
2014/11/22 Python
巧用python和libnmapd,提取Nmap扫描结果
2016/08/23 Python
Python3使用SMTP发送带附件邮件
2020/06/16 Python
Python中使用双下划线防止类属性被覆盖问题
2019/06/27 Python
Python爬取365好书中小说代码实例
2020/02/28 Python
Shopee越南:东南亚与台湾电商平台
2019/02/03 全球购物
台湾屈臣氏网路商店:Watsons台湾
2020/12/29 全球购物
网络程序员自荐信
2014/01/25 职场文书
优秀员工推荐信
2014/05/10 职场文书
六年级学生期末评语
2014/12/26 职场文书
简历中的自我评价怎么写呢?
2019/04/30 职场文书
Golang中异常处理机制详解
2021/06/08 Golang
html5 录制mp3音频支持采样率和比特率设置
2021/07/15 Javascript
Redis三种集群模式详解
2021/10/05 Redis
DIY胆机必读:各国电子管评价
2022/04/06 无线电
vue自定义右键菜单之全局实现
2022/04/09 Vue.js