<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无码一区二区三区久久精品| 日韩免费高清一级毛片在线| 精品久久久久久国产免费了 | 精品人妻系列无码人妻免费视频| 国产偷v国产偷v亚洲高清| 一本一道dvd在线观看免费视频| 亚洲 小说区 图片区 都市| 香港特级三A毛片免费观看| 亚洲AV综合色区无码一区| 成人啪精品视频免费网站| 国产拍拍拍无码视频免费| 国产亚洲精品bv在线观看| 午夜神器成在线人成在线人免费| 香蕉视频在线免费看| 国产精品亚洲自在线播放页码| 国产91精品一区二区麻豆亚洲| 18国产精品白浆在线观看免费| 亚洲av日韩精品久久久久久a| 亚洲成在人天堂在线| 亚洲精品一级无码鲁丝片| 69式国产真人免费视频 | 成人无码a级毛片免费| 亚洲国产高清国产拍精品| 香蕉视频在线观看亚洲| 亚洲福利精品电影在线观看| 中国在线观看免费高清完整版| 亚洲高清视频在线| 亚洲av午夜成人片精品网站| 国产精品免费看久久久无码| 91手机看片国产永久免费| 182tv免费视频在线观看| 无人视频在线观看免费播放影院| 国产精品亚洲精品| 337p欧洲亚洲大胆艺术| 无码国模国产在线观看免费| 性短视频在线观看免费不卡流畅| 久久国产乱子免费精品| 久久嫩草影院免费看夜色| 国产亚洲精品美女久久久久|