关于sqlite3通过编程访问数据的问题
我在通过C编程利用sqlite_exec函数回调执行sql语句时得不到想要的数据,源代码如下:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include "/root/sqlite-3.3.6/build/sqlite3.h"
static int LoadMyInfo (void *para,int n_column,char **column_value,char **column_name)
{
int i;
printf ("%d\n",n_column);
for (i = 0;i< n_column;i++)
printf("%c\n",column_name[i]);
printf("%c\n",column_value[i]);
return 0;
}
int main ()
{
sqlite3 * db = NULL;
char * errmsg = NULL;
int result ,i;
result = sqlite3_open("/usr/local/boa/cgi-bin/userdata.db",&db);
if (result!=SQLITE_OK)
{
fprintf(stderr, "SQL error: %s\n", errmsg);
}
result = sqlite3_exec(db,"select usernumber from morning ",LoadMyInfo,NULL,errmsg);
sqlite3_close(db);
return 0;
}
数据库内table格式如下
usernumber time
20093312 132
31231243 314
我需要通过怎么样的方式能把20093312 和132 这些数据写到文件里?
请大侠给予指教