workerman怎么调用数据库

广告:宝塔服务器面板,一键全能部署及管理,送你10850元礼包,点我领取~~~

workerman怎么调用数据库

依赖的扩展

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

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

centos系统

PHP5.x

yum install php-pdoyum install php-mysql
登录后复制

PHP7.x

yum install php70w-pdo_dblib.x86_64yum 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));};// 运行workerWorker::runAll();
登录后复制

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

以上就是workerman怎么调用数据库的详细内容,更多请关注9543建站博客其它相关文章!

9543建站博客
一个专注于网站开发、微信开发的技术类纯净博客。
作者头像
admin创始人

肥猫,知名SEO博客站长,14年SEO经验。

上一篇:聊聊thinkphp无法访问控制器的解决方案
下一篇:微信小程序亮度怎么调?

发表评论

关闭广告
关闭广告