首页
AI
爬虫
嵌入式开发
C语言入门视频教程
模电数电
51/52单片机
STM32
Linux嵌入式
文学修养
生活哲理
感动和励志文字
随手乱写
IT计算机
QT学习之路
网站搭建
微信开发
数据库设计
Java
计算机知识
Web程序设计
编程语言
NCRE全国计算机等级考试
关于我们
广告招租
表白网页制作
搜索
登录
搜索
RainFly
明确一个目标,这很重要!
累计撰写
196
篇文章
累计收到
4775
条评论
首页
栏目
首页
AI
爬虫
嵌入式开发
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])) { // $config_name 实际传递过来的字符串 组成了 $db 一个变量进行赋值 $config= DbConfig::$$config_name; self::$instance[$config_name] = new DbConnection($config['host'], $config['port'], $config['user'], $config['password'], $config['dbname']); } return self::$instance[$config_name]; } 继而在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日
10323 阅读
2 评论
Web程序设计