使用sqlite3_exec回掉函数输出查询内容

#include <stdlib.h>
#include <stdio.h>
#include <sqlite3.h>


int my_callback(void *param, int f_num, char **f_value, char **f_name)
{
        int i;
for(i = 0; i <= (f_num + 1) / 2; i++)
{
   printf("%s\t",*(f_name+i));
   printf("%s\n",*(f_name+i+2));
}
}


void my_search(sqlite3 * db)
{
        char sql[100];
    char *errmsg;
    int nrow,ncolumn;
char **azresult;
        int id,ret = 0;


        printf("输入id\n");
        scanf("%d",&id);
        printf("\n");




        sprintf(sql,"select * from mytable where id like '%d%';",id);

        ret = sqlite3_exec(db,sql,my_callback,NULL,&errmsg);



if(ret == SQLITE_OK)
{
printf("select error : %s\n",errmsg);
}
printf("input any character\n");
        getchar();
}
发布了36 篇原创文章 · 获赞 30 · 访问量 10万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览