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中对象的定义、使用以及对象和原型链操作小结


toload.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();