c 連線 mysql 資料庫

2021-08-30 14:14:40 字數 1454 閱讀 5902

1. mysql *mysql_init(mysql *mysql)

初始化乙個型別為mysql的資料結構,為執行mysql_real_connect()做準備。引數mysql為指向該結構的指標,如果mysql為null,則新建並初始化乙個mysql的資料結構。新建的結構將在mysql_close()中釋放。

若成功,返回初始化的mysql資料結構的指標,否則返回null。 

2. mysql *mysql_real_connect(mysql *mysql, const char *host,const char *user, const char *passwd, const char *db,unsigned int port, const char *unix_socket, unsigned int client_flag)

引數mysql是mysql_init()的返回值;

引數host是執行mysql資料庫引擎的機器的tcp/ip主機名,如為null則預設為「localhost」;

引數user和passwd是mysql資料庫的合法使用者和口令;

引數db是連線的資料庫名;

引數port,unix_socket和client_flag一般取預設值。

3. int mysql_query(mysql *mysql, const char *query)

執行query字串中的sql語句,query必須以0結尾。如果成功,返回0。

4. mysql_res *mysql_store_result(mysql *mysql)

返回select,show,describe, explain等語句執行的結果。函式新建乙個mysql_res的資料結構,把結果儲存在該結構中。如果查詢沒有匹配的結果,則返回空資料集。處理完結果集後,必須呼叫mysql_free_result()。

如果出錯,返回null,否則返回mysql_res結構的指標。

5. mysql_row mysql_fetch_row(mysql_res *result)

取回結果集中的下一條記錄,如果沒有記錄或出錯,返回null。

一條記錄中的字段數可以用mysql_num_fields(result)獲得,各字段的值可以用row[0] 到

row[mysql_num_fields(result)-1]的陣列來訪問。

查詢例項

int  mysql_connect_init_ip()		

else ip_list_add(&black_list,ip);

}mysql_free_result(result);

} else

} mysql_close(&mysql);

return 1;

}

C 連線MySQL資料庫

下面的 是乙個實現c 連線mysql資料庫的很好的例子 這裡用了建表,插入,檢索,刪表等常用功能 我用vc 6.0生成,已經成功連線了。在vc 6.0中要想把做一下兩步準備工作才可以。1 tools options directories include files中新增c program file...

C 連線 mysql資料庫

最近在學習使用資料庫進行c 開發專案的資料管理。學習了下sql server 和mysql的東西。這兩個比較相似,而且容易上手,準備以後用這個了。首先,使用c 連線資料庫,要有c 和資料庫之間通訊的介面。接下來,就是建立與資料庫的連線了。這裡使用的是連線字串。一開始學習,網上各種材料直接給出了像st...

C 連線MySql資料庫

然後新增mysqldata.dll到c 專案的引用中,然後就可以編寫程式進行資料庫的操作了。3 資料庫操作 insertmysql.csusing system using system.collections using system.linq using system.text using my...