国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

dmysql自己封裝的mysql庫

2024-07-24 12:43:36
字體:
來源:轉載
供稿:網(wǎng)友
怎么系統(tǒng)分類里面沒有CGI啊?

最近好久沒有發(fā)原創(chuàng)文章了,都在架構服務器,編寫CGI程序
開頭用了些天perl,后來發(fā)現(xiàn)對腳本語言尤其是特別牛X的正則表達式有些看不懂...
回頭用C語言寫高效率的吧,反正我自己寫過好些C的庫了...

下面貼一個mysql的庫,叫做dmysql
解壓縮以后,make ; make install 安裝
然后編譯程序的時候,包含dmysql.h頭文件,加上 -ldmysql標識,即可

頭里面定義了一個mysql數(shù)據(jù)庫的結構體,

typedef struct _dmysql_info
{
     char *host; /*host for database*/
     char *user; /*user name for database*/
     char *pswd; /*password to the account*/
     char *dbbs; /*name of database*/
} dmysql_info;



記錄集的數(shù)據(jù)類型
typedef struct _dmysql_record
{
     char *s_str;
} dmysql_record;


typedef struct _dmysql_row
{
     dmysql_record *s_record;
} dmysql_row;


typedef struct _d_mysql_res
{
     int row;
     int field;
     dmysql_row *s_row;
} dmysql_res;



還有程序運行時候的出錯代碼
#define DMYSQL_QUERY_OKAY 0
#define DMYSQL_SELECT_OKAY 0
#define DMYSQL_CONNECT_ERROR -1
#define DMYSQL_INIT_ERROR -2
#define DMYSQL_QUERY_ERROR -3
#define DMYSQL_RES_ERROR -4




程序一共就3個函數(shù)
extern int dmysql_query( const char * s_query, const dmysql_info mysql_info );

給出一句執(zhí)行的SQL命令,比如UPDATE、INSERT,指定一個數(shù)據(jù)庫,就可以了


extern int dmysql_select( dmysql_res **rel_res, const char *s_select, const dmysql_info mysql_info );


傳入一個數(shù)據(jù)庫記錄集的地址,給出一個SELECT記錄的SQL命令,再制定一個數(shù)據(jù)庫,就可以了


用來釋放內存中在棧里面申明了的記錄集空間

extern void dmysql_free( dmysql_res *res );



下面是演示的程序代碼:
#include <stdio.h>
#include <dmysql.h>

int main( void )
{
    dmysql_info db;
    db.host="127.0.0.1"; /*host for database*/
    db.user="root"; /*user name for database*/
    db.pswd=""; /*password to the account*/
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 象山县| 罗山县| 六安市| 海兴县| 厦门市| 建阳市| 武强县| 措美县| 浮梁县| 克拉玛依市| 清镇市| 永清县| 丰原市| 巴林左旗| 巴林右旗| 元氏县| 孝感市| 厦门市| 巴林右旗| 灵璧县| 阳山县| 汤阴县| 东丽区| 龙泉市| 贵溪市| 京山县| 怀集县| 肃宁县| 黑河市| 吉水县| 吉安市| 盖州市| 将乐县| 栾城县| 陇川县| 宁化县| 尉犁县| 句容市| 柳江县| 电白县| 周口市|