<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
      回復  更多評論
      

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


    網站導航:
     
    主站蜘蛛池模板: 两个人看的www高清免费观看| 亚洲欧洲日产国码高潮αv| 日本片免费观看一区二区| 久久99青青精品免费观看| 99久久国产免费中文无字幕| 免费人成视频在线观看网站| 18pao国产成视频永久免费| 亚洲视频免费一区| 亚洲国产成人在线视频| 国产亚洲美女精品久久久2020| 中文字幕亚洲激情| 91亚洲精品视频| 亚洲色成人WWW永久在线观看| 亚洲av乱码一区二区三区按摩| 羞羞的视频在线免费观看| jizz免费观看| 日韩在线永久免费播放| 成人在线视频免费| 4338×亚洲全国最大色成网站| 亚洲国产高清在线| 国精无码欧精品亚洲一区| 亚洲嫩草影院在线观看| 7777久久亚洲中文字幕蜜桃 | 精品国产呦系列在线观看免费 | 亚洲国产成人久久77| 亚洲国产精品网站在线播放| 国产精品九九久久免费视频 | 亚洲第一页日韩专区| 亚洲国产精品自在在线观看| 亚洲成av人片天堂网无码】| 中文字幕免费在线看线人动作大片 | 亚洲精华国产精华精华液好用 | 国产免费看JIZZ视频| 中文字幕第13亚洲另类| 亚洲乱码一二三四区乱码| 国产精品免费久久| 日韩免费电影在线观看| 亚洲美女免费视频| 男人天堂免费视频| 亚洲福利视频一区二区| 久久夜色精品国产噜噜亚洲a|