workerman调用数据库的具体操作是什么样子的
Admin 2022-07-22 群英技术资讯 588 次浏览
依赖的扩展
该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();
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
在理解这个漏洞前,你需要先搞清楚php中serialize(),unserialize()这两个函数。序列化serialize()序列化说通俗点就是把一个对象变成可以传输的字符串,比如下面是一个对象:classS{public$test="pikachu";}$s=newS();//创建一个对象serialize($s);/
这篇文章给大家分享的是有关php实现计数排序算法的内容,文本有实现思路以及示例,有需要的朋友可以参考一下,下面就一起跟随小编过来看看吧。
这篇文章给大家分享PHP函数的应用,主要介绍php如何实现获取汉字首字母功能代码,具有一定的借鉴参考价值,感兴趣的朋友不妨看看,下面就跟随小编一起来了解一下吧。
本文实例讲述了PHP设计模式:外观模式Facade。小编觉得挺不错的,对大家学习或是工作可能会有所帮助,对此分享发大家做个参考,希望这篇文章能帮助大家解决问题。
这篇文章主要为大家介绍了如何利用PHP实现三种不同的抽奖算法:随机抽奖、概率抽奖和内定抽奖,文中的示例代码讲解详细,感兴趣的可以了解一下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008