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!!!!!!