<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 閱讀(1753) 評論(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
      回復  更多評論
      

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲中文字幕丝袜制服一区| 国产精品无码素人福利免费| 深夜特黄a级毛片免费播放| 91视频国产免费| 亚洲熟妇成人精品一区| 妞干网免费视频在线观看| 亚洲AV无码一区二区三区在线| 国产成人精品免费午夜app| 亚洲人色大成年网站在线观看| 日韩视频在线精品视频免费观看| 亚洲国产成人爱av在线播放| 猫咪免费人成网站在线观看入口| 亚洲不卡AV影片在线播放| 岛国精品一区免费视频在线观看 | 大学生一级毛片免费看| 亚洲国产成人久久77| 91在线视频免费看| 国产亚洲综合久久| 亚洲国产成人五月综合网| A国产一区二区免费入口| 亚洲精品天天影视综合网| 嘿嘿嘿视频免费网站在线观看| 91在线亚洲综合在线| 国产91久久久久久久免费| 成人免费av一区二区三区| 久久精品国产亚洲av影院| 好男人www免费高清视频在线| 亚洲a∨国产av综合av下载| 国产成人免费高清激情明星| 亚洲国产精品无码久久| 亚洲片一区二区三区| 2019中文字幕在线电影免费| 亚洲国产一成人久久精品| 114级毛片免费观看| 亚洲av无码一区二区三区人妖| 亚洲中文无韩国r级电影| 国产电影午夜成年免费视频| 偷自拍亚洲视频在线观看99| 亚洲av中文无码乱人伦在线r▽| 免费无码又黄又爽又刺激| g0g0人体全免费高清大胆视频|