当使用SELECT语句等的时候,想要打印信息,这里提供三种方式
1. 使用sqlite_exec的回调函数。
sqlite3_exec(sqlite3*, const char *sql, sqlite_callback, void *data, char **errmsg)
第四个参数data是callback的第一个参数。
int displaycb(void *para,int ncolumn,char ** columnvalue,char *columnname[])
{
for(int i = 0; i < ncolumn; i++)
{
printf("key:%s----> value:%s\n",columnname[i],columnvalue[i]);
}
return 0;
}
2. 使用sqlite3_get_table去获取信息,将二维数组内容打印
int sql_search_info(char* sql) {
int len;
int i = 0;
int nrow = 0;
int ncolumn = 0;
char* zErrMsg = NULL;
char** azResult = NULL; //二维数组存放结果
sqlite3_get_table(g_db, sql, &azResult, &nrow, &ncolumn, &zErrMsg);
if (nrow == 0) {
printf("cannot find data\n");
return -1;
}
char label[512] = { 0 };
for (int i = 0; i <