首页
AI
ClaudeCode
OpenClaw
爬虫
爬虫案例
JS逆向技巧
APP逆向
嵌入式开发
C语言入门视频教程
模电数电
51/52单片机
STM32
Linux嵌入式
文学修养
生活哲理
感动和励志文字
随手乱写
IT计算机
QT学习之路
数据库设计
网站搭建
微信开发
Java
Web程序设计
编程语言
计算机知识
NCRE全国计算机等级考试
关于我们
广告招租
表白网页制作
搜索
登录
搜索
RainFly
明确一个目标,这很重要!
累计撰写
228
篇文章
累计收到
4777
条评论
首页
AI
- ClaudeCode
- OpenClaw
爬虫
- 爬虫案例
- JS逆向技巧
- APP逆向
嵌入式开发
- C语言入门视频教程
- 模电数电
- 51/52单片机
- STM32
- Linux嵌入式
文学修养
- 生活哲理
- 感动和励志文字
- 随手乱写
IT计算机
- QT学习之路
- 数据库设计
- 网站搭建
- 微信开发
- Java
- Web程序设计
- 编程语言
- 计算机知识
- NCRE全国计算机等级考试
关于我们
- 广告招租
- 表白网页制作
包含标签 【GatewayWorker】 的文章
2017-12-15
GatewayWorker(一) 数据库理解使用
近期项目需要,研究一下GatewayWorker一款开源PHP。 使用数据库进行记录。 配置好开发环境。 http://doc2.workerman.net/326102 操作数据库 需要创建 /Config/Db.PHP 进行配置端口 配置文件如下: <?php namespace Config; class Db { public static $db = array( 'host' => '127.0.0.1', 'port' => 3306, 'user' => 'root', 'password' => 'root', 'dbname' => 'db', 'charset' => 'utf8', ); } 之所以在 /Config/Db.PHP 的namespace下面操作 是由于 /Lib/Db.PHP 文件中函数 public static function instance($config_name) { if (!isset(DbConfig::$$config_name)) { echo "\\Config\\Db::$config_name not set\n"; throw new Exception("\\Config\\Db::$config_name not set\n"); } if (empty(self::$instance)) { // $config_name 实际传递过来的字符串 组成了 $db 一个变量进行赋值 $config= DbConfig::$$config_name; self::$instance = new DbConnection($config, $config, $config, $config, $config); } return self::$instance; } 继而在Event.PHP 文件中可以访问数据库进行操作 public static function onConnect($client_id) { //通过config 连接数据库成功 $db = Db::instance('db'); //数据库插入语句 $db->query("INSERT INTO Persons VALUES ( 'admin', 'pass', 'w', 15)"); Gateway::sendToAll("$client_id login\n"); } 其中Event.PHP 需要包含 use \GatewayWorker\Lib\Db;
2017年-12月-15日
11107 阅读
2 评论
Web程序设计