workerman怎么调用数据库

发布时间 - 2019-12-23 00:00:00    点击率:

依赖的扩展

该mysql类依赖pdo和pdo_mysql两个扩展,缺少扩展会报undefined class constant 'mysql_attr_init_command' in ....错误。

命令行运行php -m会列出所有php cli已安装的扩展

centos系统

PHP5.x

yum install php-pdo
yum install php-mysql

PHP7.x

yum install php70w-pdo_dblib.x86_64
yum install php70w-mysqlnd.x86_64

安装 Workerman/MySQL

方法1:

可以通过composer安装,命令行运行以下命令(composer源在国外,安装过程可能会非常慢)。

composer require workerman/mysql

上面命令成功后会生成vendor目录,然后在项目中引入vendor下的autoload.php。

require_once __DIR__ . '/vendor/autoload.php';

workerman调用数据库实例:

use Workerman\Worker;
require_once __DIR__ . '/Workerman/Autoloader.php';
require_once __DIR__ . '/vendor/autoload.php';

$worker = new Worker('websocket://0.0.0.0:8484');
$worker->onWorkerStart = function($worker)
{
    // 将db实例存储在全局变量中(也可以存储在某类的静态成员中)
    global $db;
    $db = new \Workerman\MySQL\Connection('host', 'port', 'user', 'password', 'db_name');
};
$worker->onMessage = function($connection, $data)
{
    // 通过全局变量获得db实例
    global $db;
    // 执行SQL
    $all_tables = $db->query('show tables');
    $connection->send(json_encode($all_tables));
};
// 运行worker
Worker::runAll();

更多workerman知识请关注workerman教程栏目。


# workerman  # php  # composer  # mysql  # pdo  # class  # undefined  # 数据库  # centos 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 海南网站制作公司有哪些,海口网是哪家的?  如何在Tomcat中配置并部署网站项目?  Android实现代码画虚线边框背景效果  常州企业网站制作公司,全国继续教育网怎么登录?  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  如何快速启动建站代理加盟业务?  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  Laravel安装步骤详细教程_Laravel环境搭建指南  如何快速生成高效建站系统源代码?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  如何在云主机上快速搭建网站?  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  如何在IIS管理器中快速创建并配置网站?  如何快速选择适合个人网站的云服务器配置?  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  如何在万网自助建站平台快速创建网站?  焦点电影公司作品,电影焦点结局是什么?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  高端智能建站公司优选:品牌定制与SEO优化一站式服务  在centOS 7安装mysql 5.7的详细教程  零服务器AI建站解决方案:快速部署与云端平台低成本实践  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  Laravel Docker环境搭建教程_Laravel Sail使用指南  如何用已有域名快速搭建网站?  Laravel Fortify是什么,和Jetstream有什么关系  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  详解Oracle修改字段类型方法总结  JS弹性运动实现方法分析  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  高防服务器:AI智能防御DDoS攻击与数据安全保障  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  java获取注册ip实例  如何在腾讯云服务器快速搭建个人网站?  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  开心动漫网站制作软件下载,十分开心动画为何停播?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  C++用Dijkstra(迪杰斯特拉)算法求最短路径  实现点击下箭头变上箭头来回切换的两种方法【推荐】  网站页面设计需要考虑到这些问题  如何为不同团队 ID 动态生成多个“认领值班”按钮  如何快速配置高效服务器建站软件?  javascript中对象的定义、使用以及对象和原型链操作小结