Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2383915
  • 博文数量: 473
  • 博客积分: 12252
  • 博客等级: 上将
  • 技术积分: 4307
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-12 10:02
文章分类

全部博文(473)

文章存档

2012年(8)

2011年(63)

2010年(73)

2009年(231)

2008年(98)

分类: C/C++

2008-04-07 09:14:40

数据库中的记录是这样的:
id  name  priv
1    ss     2
1    aa     3
1    ff     1
1    gg     4
我要发送的内容是:1,ss,2,3,1,4
主函数是// 根据 id 取权限的回调
int cb_get_priv void *cb_data, int col_num, char *col_value[], char *col_name[] )
{
    int len;
    char *Priv = (char *)cb_data;
    len = strlen( Privilege );
    if( len != 0 )
    {
        Priv[len++] = ',';
    }
    strcpy( Priv + len, col_value[0] );
    return 0;
}
// 根据 id 取权限
int get_priv( int id, char *priv)
{
    char sql[128];
    sprintf( sql, "select priv from user where id=%d", id );
    if( db_exec_sql( m_pdb, sql, cb_get_priv, priv ) < 0 )
    {
        return -1;
    }
    return 0;
}
 
 
阅读(2667) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~