C語言鏈結mysql常用函式

2021-09-20 16:22:21 字數 2143 閱讀 4564

1、mysql *mysql_init(mysql *mysql)

為mysql_real_connect()分配或初始化乙個mysql物件。若mysql為null,函式為其分配,初始化並返回乙個新物件;否則物件被初始化並返回該物件的位址。

返回值:乙個被初始化了的mysql* handle,若記憶體不足返回null。

2、int mysql_options(mysql *mysql, enum mysql_option option, const void *arg)

為連線設定一些連線項。必須在mysql_init()之後,mysql_real_connect()之前呼叫該函式。

3、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 long client_flag)

試圖與執行在host上的mysql資料庫建立乙個連線。在呼叫該函式之前,必須先呼叫mysql_init()初始化mysql結構體。

返回值:連線成功返回a mysql* connection handle,連線失敗返回null。

4、int mysql_query(mysql *mysql, const char *stmt_str)

執行由stmt_str指向的sql語句。不能執行包含二進位制的資料(字元「\0」是二進位制資料),但mysql_real_query()可以;通常使 用單獨的sql語句(不帶「;」的),也可呼叫mysql_real_connect() 或mysql_set_server_option()指定以分號分隔的多個sql語句

返回值:sql語句執行成功返回0,出錯返回非0。

5、int mysql_real_query(mysql *mysql, const char *stmt_str, unsigned long length)

length是字串stmt_str的位元組數。除能執行二進位制的sql語句外,其他與mysql_query()相同。

6、mysql_res *mysql_use_result(mysql *mysql)

在呼叫mysql_query()或mysql_real_query()之後,必須呼叫mysql_store_result()或 mysql_use_result()才能產生乙個結果集,在完成對結果集的處理之後,必須呼叫mysql_free_result()釋放結果集

初始化乙個結果集檢索,但並不像mysql_store_result()那樣把結果集讀到client,而是通過呼叫mysql_fetch_row()進行逐行檢索,直到返回乙個null,直接從server讀取,節省時間和空間

返回值:成功返回乙個mysql_res結構體,出錯返回null

7、mysql_res *mysql_store_result(mysql *mysql)

同mysql_use_result()

8、int mysql_next_result(mysql *mysql)

該函式用來在由多個sql語句構成的單獨語句字串時執行。在每次呼叫該函式之前,一定要使用  mysql_free_result()釋放當前的語句的結果集。

9、mysql_row mysql_fetch_row(mysql_res *result)

檢索結果集中的下一行,使用完mysql_store_result()後,無要檢索的行返回null。使用完mysql_use_result()後,無要檢索的行或出錯返回null。

每行的值的個數可由mysql_num_fields(result)獲知,如果row儲存mysql_fetch_row()的返回值,則指向值的指標是row[0] to row[mysql_num_fields(result)-1],空值由null指向

返回值:成功返回下一行的mysql_row structure,出錯或沒有要檢索的行返回null

10、void mysql_close(mysql *mysql)

關閉先前開啟的連線,同時也釋放由mysql指向的連線handle,若handle是由mysql_init() or mysql_connect()分配的。

C語言mysql常用函式

c語言操作mysql資料 常用函式 所需標頭檔案 include 功能 獲得或初始化乙個mysql結構 函式原型 mysql mysql init mysql mysql 函式返回值 乙個被始化的mysql 控制代碼 備註 在記憶體不足的情況下,返回null 所需標頭檔案 include 函式原型 ...

C語言操作mysql資料 常用函式

c語言操作mysql資料 常用函式 所需標頭檔案 include 功能 獲得或初始化乙個mysql結構 函式原型 mysql mysql init mysql mysql 函式返回值 乙個被始化的mysql 控制代碼 備註 在記憶體不足的情況下,返回null 所需標頭檔案 include 函式原型 ...

C語言操作mysql的常用函式

c語言操作mysql資料 常用函式 所需標頭檔案 include 功能 獲得或初始化乙個mysql結構 函式原型 mysql mysql init mysql mysql 函式返回值 乙個被始化的mysql 控制代碼 備註 在記憶體不足的情況下,返回null 所需標頭檔案 include 函式原型 ...