linux c sqlite 查询语句。。。

我想差做一个用户注册登陆用sqlite3 数据库。
sprintf(sql,"select * from user where name='%s' and passwd='%s'",send->name,send->passwd);
res = sqlite3_exec(db, sql, NULL, NULL, NULL);

怎么判断返回值是否为空。。

res = sqlite3_get_table(db, sql_select, &Result, &Row, &Col, NULL);
if (res == 0){
    for (i=0; i<(Row +1)*Col; i++){
        printf("%s\t", Result[i]);
        if ((i+1)%Col == 0){
            printf("\n");
        }
    }
}

4个回答

返回值都在roe,col。result等中就是返回数据。你的方法已经可以拿到了。只不过你自己再判断一下具体值

u011382745
scw00 返回值在row或col没有数据则为0
5 年多之前 回复

select count (*) from user where ...
返回0就是没有

u011382745
scw00 res==0 不是表示执行成功么?怎么取返回值
5 年多之前 回复

用sqlite3_get_table

u011382745
scw00 我不大会用数据库,能给以下代码么?
5 年多之前 回复
u011382745
scw00 这个res为判断sqlite3_get_table是否成功运行条件啊?
5 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐