本文整理汇总了C++中CDatabase::GetRecord方法的典型用法代码示例。如果您正苦于以下问题:C++ CDatabase::GetRecord方法的具体用法?C++ CDatabase::GetRecord怎么用?C++ CDatabase::GetRecord使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CDatabase
的用法示例。
在下文中一共展示了CDatabase::GetRecord方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: HandleLoginReq
//登陆请求,同一个用户不能登陆两次
void Connection::HandleLoginReq(LoginReq* req)
{
//返回userid把
LoginRes res;
res.set_rescode(FAILED);
CDatabase *pdb = CDBPool<CDatabase>::Instance()->Acquire();
if(pdb != NULL)
{
char sql[1024];
memset(sql,0,sizeof(sql));
snprintf(sql,sizeof(sql),"select * from tab_user where username='%s'",req->name().c_str());
if(pdb->SelectBySql(sql))
{
if(pdb->GetRecord())
{
if(strncmp(req->password().c_str(),pdb->row[2],strlen(pdb->row[2]))==0)
{
log::log(Info,"login SUCCESS!!!");
log::log(Info,"userid:",pdb->row[0]);
m_userid = atoi(pdb->row[0]);
res.set_rescode(SUCCESS);
//查找到了
res.set_userid(atoi(pdb->row[0]));
}
}
//释放结果集
pdb->FreeRecord();
}
CDBPool<CDatabase>::Instance()->Release(pdb);
}
SendRequest(&res,LOGIN_RES);
Online msg;
msg.set_id(m_userid);
msg.set_name(req->name());
m_server->BroadcastMsg(&msg,ONLINE_MSG);
}