关于sqlite问题
用sqlite提供的c接口
能不能用
sqlite_exec(db, "insert into test values(1,10)", 0 , 0, &err);
这个语句
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
用sqlite提供的c接口
能不能用
sqlite_exec(db, "insert into test values(1,10)", 0 , 0, &err);
这个语句
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
1) 可不可以自己试一试就知道了
2) 给你一份我的代码,希望可以给你帮助,没有注释,抱歉了
int db_modules(char * data_1, char * data_2)
{
sqlite3 * db = NULL;
char * error_msg = NULL;
int res = 0;
char sql_segment[256];
res = sqlite3_open(DB_NAME, &db);
if( res != SQLITE_OK )
{
show_error_code(res, (char *)sqlite3_errmsg(db));
sqlite3_close(db);
return -1;
}
sprintf(sql_segment, "insert into project values(NULL,'%s', '%s');", data_1, data_2);
res = sqlite3_exec(db, sql_segment, 0, 0, &error_msg);
if( res != SQLITE_OK )
{
show_error_code(res, error_msg);
sqlite3_close(db);
return -1;
}
res = sqlite3_exec(db, "select * from project;", select_callback, 0, &error_msg);
if( res != SQLITE_OK )
{
show_error_code(res, error_msg);
sqlite3_close(db);
return -1;
}
sqlite3_close(db);
return 0;
}
int select_callback(void * arg, int col_count, char * * result, char * * col_names)
{
int i;
fprintf(cgiOut,"<tr>n");
for(i=0; i<col_count; i++)
{
fprintf(cgiOut,"<td>n");
fprintf(cgiOut,"%s", result[i]);
fprintf(cgiOut,"</td>n");
}
fprintf(cgiOut,"</tr>n");
return 0;
}