现在在学习用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();
- 2 回答
- 0 关注
- 703 浏览
添加回答
举报
0/150
提交
取消