PHP Swoole异步MySQL客户端实现方法示例
发布:smiling 来源: PHP粉丝网 添加日期:2022-01-17 10:24:14 浏览: 评论:0
这篇文章主要介绍了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";
运行结果:
Tags: Swoole PHP异步MySQL
- 上一篇:PHP调用QQ互联接口实现QQ登录网站功能示例
- 下一篇:最后一页
相关文章
- ·【swoole入门】如何快速创建一个web服务器(2020-03-05)
- ·【swoole入门】如何快速创建一个tcp服务器(2020-03-05)
- ·使用swoole扩展php websocket示例(2020-09-09)
- ·初识PHP中的Swoole(2021-07-25)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)