PHP Swoole异步MySQL客户端实现方法示例

 更新时间:2019年10月24日 10:41:29   作者:李维山  
这篇文章主要介绍了PHP Swoole异步MySQL客户端实现方法,结合实例形式分析了php操作Swoole扩展异步mysql操作的面向对象实现方式,需要的朋友可以参考下

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《PHP扩展开发教程》、《PHP网络编程技巧总结》、《php curl用法总结》、《PHP数组(Array)操作技巧大全》、《PHP数据结构与算法教程》、《php程序设计算法总结》及《php字符串(string)用法总结

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • PHP实现时间轴函数代码

    PHP实现时间轴函数代码

    我们在论坛发帖、发表评论、或者是使用QQ空间发布日志、微博发表言论时,会看到发表的内容后的时间显示为“刚刚”、“5分钟前”、“昨天10:23”等,而不是直接显示具体日期和时间
    2011-10-10
  • PHP封装的mysqli数据库操作类示例

    PHP封装的mysqli数据库操作类示例

    这篇文章主要介绍了PHP封装的mysqli数据库操作类,涉及php针对mysqli数据库的连接、增删改查、分页、排序等相关操作技巧,需要的朋友可以参考下
    2019-02-02
  • 用php实现批量查询清除一句话后门的代码

    用php实现批量查询清除一句话后门的代码

    一句话后门一般简单,容易隐藏危害大,查找麻烦等。今天发现了这个Xall.php专门批量查询干掉一句话后门的代码,大家可以省去不少麻烦了
    2008-01-01
  • 15种PHP Encoder的比较

    15种PHP Encoder的比较

    15种PHP Encoder的比较...
    2007-04-04
  • PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解

    PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解

    这篇文章主要介绍了PHP创建文件及写入数据(覆盖写入,追加写入)的方法,结合实例形式总结分析了php文件创建、写入操作相关函数使用技巧,需要的朋友可以参考下
    2019-02-02
  • CMSPRESS 10行代码搞定 PHP无限级分类2

    CMSPRESS 10行代码搞定 PHP无限级分类2

    超级无限分类 使用简单 效率极高 核心代码10行不到,另外 求这个分类的不足,和更高效简单的无限分类方法
    2018-03-03
  • 新手菜鸟必读:session与cookie的区别

    新手菜鸟必读:session与cookie的区别

    以下是对php中session与cookie的区别进行了详细的分析介绍,新手朋友们一定要过来参考下
    2013-08-08
  • PHP封装的XML简单操作类完整实例

    PHP封装的XML简单操作类完整实例

    这篇文章主要介绍了PHP封装的XML简单操作类,结合完整实例形式分析了php针对xml文件进行载入、读取及写入相关操作技巧的封装与使用方法,需要的朋友可以参考下
    2017-11-11
  • phpstorm断点调试方法图文详解

    phpstorm断点调试方法图文详解

    这篇文章主要介绍了phpstorm断点调试方法,结合图文形式详细分析了phpstorm断点调试的基本配置方法、使用技巧与注意事项,需要的朋友可以参考下
    2023-04-04
  • PHP中md5()函数的用法讲解

    PHP中md5()函数的用法讲解

    今天小编就为大家分享一篇关于PHP中md5()函数的用法讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03

最新评论