如何在onMessage()里面将用户发过来的信息写入数据库(mysql)中?

子期不遇

我最近刚刚下载了workerman-chat-for-win这个聊天的demo,我也下载了mysql-master源码,mysql源码放在和Evens.php同级目录下面,然后在Events.php也ruquire成功了,还在里面设置了:

public static function onWorkerStart($worker)
{
    global $db;
    $db=new Workerman\MySQL\Connection('localhost','3306','root','','liao');
}

这个时候,想在onMessage()里面将数据写入数据库,代码如下:

global $db;
$time=date('Y-m-d H:i:s');
$username=$client_name;
$content=nl2br(htmlspecialchars($message_data));
$db->query("INSERT INTO chat ('username','content','time') VALUES ('$username','$content','$time')");

(以上代码都是在未修改Events.php文件情况下增加的内容)
打开start-for-win.bat运行,没有报错。登录127.0.0.1:55151根据系统随机分配的用户名进行聊天,聊天内容显示在客户端,但是没有数据写入mysql,这是为什么?有没有人帮忙看一下。

3694 4 0
4个回答

xiuwang

目测你没有重启workerman 。。。

  • 暂无评论
jensen

你的好了吗,我的数据库也没有连上,麻烦你给我看一下好吗,我的qq号是393008294。

  • 暂无评论
lovemy12

还可以用workerman的web服务器功能,额外写一个数据库操作控制器

  • 暂无评论
不_唁

db确保是在连接状态

  • 暂无评论
年代过于久远,无法发表回答
🔝