您的位置:首页 > 数据库

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

2016-10-31 13:09 246 查看
#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();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: