C語言操作Mysql資料庫API

2021-10-02 06:55:24 字數 3030 閱讀 8970

1、功能: 獲得或初始化乙個mysql結構

所需標頭檔案: #include 

函式原型: mysql *

mysql_init

(mysql *mysql)

函式返回值: 乙個被始化的mysql*控制代碼

備註: 在記憶體不足的情況下,返回null

2、函式功能: 連線乙個mysql伺服器

1

>

所需標頭檔案: #include

函式原型: mysql *

mysql_connect

(mysql *mysql,

const

char

*host,

const

char

*user,

const

char

*passwd)

; host表示mysql伺服器的主機名或ip

user表示登入的使用者名稱

passwd表示登入的密碼

函式返回值: 如果連線成功,乙個mysql *連線控制代碼:如果連線失敗,null

()代替

2>

所需檔案: #include

函式原型: 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)

; host表示mysql伺服器的主機名或ip

user表示登入的使用者名稱

passwd表示登入的密碼

db表示要連線的資料庫

port表示mysql伺服器的tcp/ip埠

unix_socket表示連線型別

client_flag表示mysql執行odbc資料庫的標記

函式返回值: 如果連線成功,乙個mysql*連線控制代碼:如果連線失敗,null

所需標頭檔案: #include 

函式原型: void

mysql_close

(mysql *mysql)

;函式傳入值: mysql:型別的指標

函式返回值: 無

4、函式功能: 返回最新的update,delete或insert查詢影響的行數

所需標頭檔案: #include 

函式原型:my_ulonglong mysql_affected_rows

(mysql *mysql)

函式傳入值: mysql:型別指標

函式返回值: 大於零的乙個整數表示受到影響或檢索出來的行數。零表示沒有區配查序中where子句的記錄或目前還沒有查詢被執行;

-1表示查詢返回乙個錯誤,或對於乙個select查詢

5、函式功能: 對指定的連線執行查詢

所需標頭檔案: #include 

函式原型: int

mysql_query

(mysql *mysql,

const

char

*query)

;函式傳入值: query表示執行的sql語句

函式返回值: 如果查詢成功,為零,出錯為非零。

6、函式功能: 為無緩衝的結果集獲得結果識別符號

所需標頭檔案: #include 

函式原形: mysql_res *

mysql_use_result

(mysql *mysql)

;函式傳入值: mysql:型別的指標

函式返回值: 乙個mysql_res結果結構,如果發生乙個錯誤發null

所需標頭檔案:#incluee 

函式原形:mysql_row mysql_fetch_row

(mysql_res *result)

;函式傳入值:mysql_res:結構的指標

8、返回指定結果集中列的數量

所需標頭檔案:#include 

函式原形:unsigned

intmysql_num_fields

(mysql_res *res)

;函式傳入值:mysql_res 結構的指標

函式返回值:結果集合中欄位數量的乙個無符號整數

9、建立乙個資料庫

所需標頭檔案:#include 

函式原形:int

mysql_create_db

(mysql *mysql,

const

char

*db)

;函式傳入值:mysql:型別的指標

db:要建立的資料庫名

函式返回值:如果資料庫成功地被建立,返回零,如果發生錯誤,為非零。

10、選擇乙個資料庫

所需標頭檔案:#include 

函式原形:int

mysql_select_db

(mysql *mysql,

const

char

*db)

;函式傳入值:mysql:型別的指標

db:要建立的資料庫名

函式返回值:如果資料庫成功地被建立,返回零,如果發生錯誤,為非零

C語言操作MYSQL資料庫

因為最近聊天室的專案需要使用資料庫,所以我在這裡寫一篇部落格來講解一下如何用c語言來使用聊天室 mysql init mysql mysql 初始化乙個控制代碼 mysql library init 0,null,null 連線資料庫的重要一步 接下來還有最重要的一步就是為你的資料庫設定中文字符集,...

C語言操作mysql資料庫

usr local mysql support files mysql.server startmysql uroot p1 u 後邊接使用者名稱 p 後邊代表密碼 i 代表路徑 標頭檔案的目錄 l 動態庫的路徑 指定庫的路徑 l 指定需連線的庫名 gcc dm01 hello.c o dm01 h...

C語言對mysql資料庫的操作

這已經是一相當老的話題。不過今天我才首次使用,把今天的一些體會寫下來,也許能給一些新手帶來一定的幫助,更重要的是供自己今後忘記的怎麼使用而進行查閱的!我們言歸正傳 1 標頭檔案 include include include 這個是必需要包含的,下面對mysql的所有操作函式,都出自這裡 2.定義乙...