gewei daxia:
dang wo tongcuo CGI chengxu dui SQLITE shujuku jinxing chaxun shi,meiyou chaxun jieguo fanhui dao yemian,zhe shi zenme huishi?chengxu ruxia:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "sqlite3.h"
int callback(void *p,int n_column,char **column_value,char **column_name)
{
int i;
for(i=0;i<n_column;i++)
{
printf("<tr><td width='80' height='30' align='center'>%s</td>",column_value[i]);
printf("/n");
}
printf("</tr>");
return 0;
}
int main()
{
sqlite3 *db = NULL;
char *zErrMsg = 0;
char **azResult;
char *sql;
int rc;
int nrow = 0, ncolumn = 0, m = 0;
/**************************cgi part************************/
char *data;
data=getenv("QUERY_STRING");
if(strstr(data,"V1"))
{
/*********************open database*********************/
rc = sqlite3_open ("part1.db", &db);
if (rc)
{
fprintf (stderr, "Can't open database: %s/n", sqlite3_errmsg (db));
sqlite3_close (db);
exit (EXIT_FAILURE);
}
else
printf("Content-type: text/html/n/n");
printf("<html><head><title>Current State</title></head>/n");
printf("<body><h4>Current State As Follows:</h2><pre><hr>/n");
printf("Wendu Lists:/n");
sql = "SELECT * FROM wendu;";
rc=sqlite3_exec(db,sql,callback,NULL,&zErrMsg);
sqlite3_close(db);
}
printf("</body></html>/n");
exit(0);
}
guiqiu daan!!!!!!
使用CGI与sqlite3进行数据库查询的问题
在使用CGI程序与SQLite3数据库进行交互,尝试查询数据时,遇到查询结果未返回到页面的问题。代码中展示了如何打开数据库、执行SQL查询以及设置回调函数来处理查询结果。当GET请求包含"V1"参数时,程序会尝试打开数据库并执行查询,但没有显示查询结果。可能的原因包括查询执行错误或者回调函数处理不当。
813

被折叠的 条评论
为什么被折叠?



