为了账号安全,请及时绑定邮箱和手机立即绑定

swoole做websocket服务器从mysql初始化数据

swoole做websocket服务器从mysql初始化数据

PHP
MYYA 2019-03-18 16:57:29
现在在学习用swoole做一个websocket的聊天服务器,我希望在服务器初始化的时候能够从mysql数据库中拉取一些诸如好友信息,群组信息的数据保存到swoole的table中去。想问一下这个拉取数据的过程如何实现,是在哪个回调函数中做。
查看完整描述

2 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

$process = new swoole_process(function (swoole_process $process) {
    $db = new swoole_mysql;

    $db->connect($this->mysqlConf, function ($db, $r) {
        if ($r === false) {
            var_dump($db->connect_errno, $db->connect_error);
            die;
        }
        $sql = "xxxxxxx";
        $db->query($sql, function(swoole_mysql $db, $r) {
            if ($r === false){
                var_dump($db->error, $db->errno);
            }
            elseif ($r === true ){
                var_dump($db->affected_rows, $db->insert_id);
            }
            var_dump($r);
            $db->close();
            
            foreach($r as $index=>$value){
                $this->groupTable->set($value['groupId'], ['userIds'=>json_encode(explode(',', $value['members']))]);
            }
            
            echo "data loaded\n\n";
        });
    });
});

$process->start();

echo "initial success\n\n";

$this->server->start();
查看完整回答
反对 回复 2019-03-18
?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

connect,用户连接上之后就去数据库查询好友相关的信息返回给用户

查看完整回答
反对 回复 2019-03-18
  • 2 回答
  • 0 关注
  • 703 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信