<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-40  評論-66  文章-0  trackbacks-0
    提交頁面

    插入

    用戶:
    密碼:
    處理頁面add2.cgi 代碼 #include #include #include #include "sqlite3.h" #include "cgic.h" int cgiMain() { printf("Content-type:text/html\n\n"); printf(""); sqlite3 *db=NULL; char *zErrMsg = 0; int rc; rc = sqlite3_open("test.db", &db); if(rc){ printf("Can't open database\n"); //這里改了。要是按原先的,會提示stderr未定義,我不知道為什么。哪位朋友知道一定要告訴我哦。 sqlite3_close(db); exit(1); } else printf("open test.db successfully!\n"); char username[241]; cgiFormString("username", username, 241); fprintf(cgiOut, "username:
    \n");
    cgiHtmlEscape(username);
    fprintf(cgiOut, "
    \n"); char password[241]; cgiFormString("password", password, 241); fprintf(cgiOut, "password:
    \n");
    cgiHtmlEscape(password);
    fprintf(cgiOut, "
    \n"); char sql[300]={'\0'}; //不能用指針! //插入數據 sprintf(sql, "INSERT INTO \"user\" VALUES('%s', '%s');", username,password); //sql = "INSERT INTO \"user\" VALUES('username', 'password');" ; sqlite3_exec( db , sql , 0 , 0 , &zErrMsg ); printf(sql); printf("插入數據成功!\n"); int nrow = 0, ncolumn = 0; char **azResult; //二維數組存放結果 //查詢數據 /* int sqlite3_get_table(sqlite3*, const char *sql,char***result , int *nrow , int *ncolumn ,char **errmsg ); result中是以數組的形式存放你所查詢的數據,首先是表名,再是數據。 nrow ,ncolumn分別為查詢語句返回的結果集的行數,列數,沒有查到結果時返回0 */ char *sql2 = "SELECT * FROM user"; sqlite3_get_table( db , sql2 , &azResult , &nrow , &ncolumn , &zErrMsg ); int i = 0 ; printf( "row:%d column=%d
    " , nrow , ncolumn ); printf( "\nThe result of querying is : \n" ); for( i=0 ; i<( nrow + 1 ) * ncolumn ; i++ ) printf( "azResult[%d] = %s
    ", i , azResult[i] ); //釋放掉 azResult 的內存空間 sqlite3_free_table( azResult ); sqlite3_close(db); //關閉數據庫 return 0; } 請注意數據庫文件 test.db的訪問權限! 這里改成777!
    posted on 2008-03-01 17:11 Super·shen BLOG 閱讀(1738) 評論(1)  編輯  收藏 所屬分類: C語言與CGI CGIC Sqlite3

    評論:
    # re: 第一個 CGIC sqlite3 代碼 2008-04-14 10:28 | 請問你是如何編譯的
    我是要移植到arm里,編譯通過,但是顯示不成功
    add2.cgi:add2.c cgic.h cgic.c
    arm-linux-gcc add2.c cgic.c -o add2.cgi -lsqlite3 -L/tmp/sqlite/lib -I/tmp/sqlite/include
    顯示的時候為was not CGI/1.1
      回復  更多評論
      

    只有注冊用戶登錄后才能發(fā)表評論。


    網站導航:
     
    主站蜘蛛池模板: 免费精品人在线二线三线区别| 亚洲一区二区三区写真| 精品多毛少妇人妻AV免费久久| 四虎永久在线精品免费影视 | 久久精品国产亚洲av影院| 免费人成激情视频在线观看冫| 国产亚洲精久久久久久无码AV| 中文字幕不卡免费高清视频| 亚洲中文字幕日产乱码高清app | 国产亚洲精品无码拍拍拍色欲| 好湿好大好紧好爽免费视频| 亚洲精品成人无限看| 最近中文字幕免费2019| 亚洲国产亚洲片在线观看播放| 欧美a级在线现免费观看| 亚洲人成人网站18禁| 亚洲精品国产自在久久| AAA日本高清在线播放免费观看 | 亚洲精品成a人在线观看夫| 国产免费资源高清小视频在线观看| 美女免费视频一区二区| 国产gv天堂亚洲国产gv刚刚碰| 国产精品免费看久久久 | 亚洲三级在线观看| 又黄又大又爽免费视频| 免费精品一区二区三区第35 | 999久久久免费精品播放| 亚洲无mate20pro麻豆| 免费一级毛片在线观看| 国产高清不卡免费视频| 亚洲最大的成人网站| 不卡一卡二卡三亚洲| 97人妻无码一区二区精品免费| 亚洲国产aⅴ成人精品无吗| 红杏亚洲影院一区二区三区| 中文字幕免费视频一| 国产精品无码亚洲精品2021 | a级毛片无码免费真人| 久久久精品视频免费观看 | 亚洲Av高清一区二区三区| 久久精品国产亚洲一区二区三区|