MySQL C API函式大全

2021-06-28 01:57:55 字數 3701 閱讀 1875

mysql c api提供函式主要分為如下五種:

1. 控制類函式

2. 資訊獲取類函式

3. 行列類操作函式

4. 執行緒類操作函式

5. 出錯處理類函式

函式

描述

mysql_affected_rows()

返回上次update、delete或insert查詢更改/刪除/插入的行數。

mysql_autocommit()

切換 autocommit模式,on/off

mysql_change_user()

更改開啟連線上的使用者和資料庫。

mysql_charset_name()

返回用於連線的預設字符集的名稱。

mysql_close()

關閉伺服器連線。

mysql_commit()

提交事務。

mysql_connect()

連線到mysql伺服器。該函式已不再被重視,使用mysql_real_connect()取代。

mysql_create_db()

建立資料庫。該函式已不再被重視,使用sql語句create database取而代之。

mysql_data_seek()

在查詢結果集中查詢屬性行編號。

mysql_debug()

用給定的字串執行dbug_push。

mysql_drop_db()

撤銷資料庫。該函式已不再被重視,使用sql語句drop database取而代之。

mysql_dump_debug_info()

讓伺服器將除錯資訊寫入日誌。

mysql_eof()

確定是否讀取了結果集的最後一行。該函式已不再被重視,可以使用mysql_errno()或mysql_error() 取而代之。

mysql_errno()

返回上次呼叫的mysql函式的錯誤編號。

mysql_error()

返回上次呼叫的mysql函式的錯誤訊息。

mysql_escape_string()

為了用在sql語句中,對特殊字元進行轉義處理。

mysql_fetch_field()

返回下乙個表字段的型別。

mysql_fetch_field_direct()

給定字段編號,返回表字段的型別。

mysql_fetch_fields()

返回所有字段結構的陣列。

mysql_fetch_lengths()

返回當前行中所有列的長度。

mysql_fetch_row()

從結果集中獲取下一行

mysql_field_seek()

將列游標置於指定的列。

mysql_field_count()

返回上次執行語句的結果列的數目。

mysql_field_tell()

返回上次mysql_fetch_field()所使用字段游標的位置。

mysql_free_result()

釋放結果集使用的記憶體。

mysql_get_client_info()

以字串形式返回客戶端版本資訊。

mysql_get_client_version()

以整數形式返回客戶端版本資訊。

mysql_get_host_info()

返回描述連線的字串。

mysql_get_server_version()

以整數形式返回伺服器的版本號。

mysql_get_proto_info()

返回連線所使用的協議版本。

mysql_get_server_info()

返回伺服器的版本號。

mysql_info()

返回關於最近所執行查詢的資訊。

mysql_init()

獲取或初始化mysql結構。

mysql_insert_id()

返回上乙個查詢為auto_increment列生成的id。

mysql_kill()

殺死給定的執行緒。

mysql_library_end()

最終確定mysql c api庫。

mysql_library_init ()

初始化mysql c api庫。

mysql_list_dbs()

返回與簡單正規表示式匹配的資料庫名稱。

mysql_list_fields()

返回與簡單正規表示式匹配的欄位名稱。

mysql_list_processes()

返回當前伺服器執行緒的列表。

mysql_list_tables()

返回與簡單正規表示式匹配的表名。

mysql_more_results ()

檢查是否還存在其他結果。

mysql_next_result()

在多語句執行過程中返回/初始化下乙個結果。

mysql_num_fields()

返回結果集中的列數。

mysql_num_rows()

返回結果集中的行數。

mysql_options()

為mysql_connect()設定連線選項。

mysql_ping()

檢查與伺服器的連線是否工作,如有必要重新連線。

mysql_query()

執行指定為「以null終結的字串」的sql查詢。

mysql_real_connect ()

連線到mysql伺服器。

mysql_real_escape_string()

考慮到連線的當前字符集,為了在sql語句中使用,對字串中的特殊字元進行轉義處理。

mysql_real_query()

執行指定為計數字串的sql查詢。

mysql_refresh()

重新整理或復位表和高速緩衝。

mysql_reload()

通知伺服器再次載入授權表。

mysql_rollback()

回滾事務。

mysql_row_seek()

使用從mysql_row_tell()返回的值,查詢結果集中的行偏移。

mysql_row_tell()

返回行游標位置。

mysql_select_db()

選擇資料庫。

mysql_server_end()

最終確定嵌入式伺服器庫。

mysql_server_init()

初始化嵌入式伺服器庫。

mysql_set_server_option()

為連線設定選項(如多語句)。

mysql_sqlstate()

返回關於上乙個錯誤的sqlstate錯誤**。

mysql_shutdown()

關閉資料庫伺服器。

mysql_stat()

以字串形式返回伺服器狀態。

mysql_store_result ()

檢索完整的結果集至客戶端。

mysql_thread_id()

返回當前執行緒id。

mysql_thread_safe()

如果客戶端已編譯為執行緒安全的,返回1。

mysql_use_result()

初始化逐行的結果集檢索。

mysql_warning_count()

返回上乙個sql語句的告警數。

MySQL C API 使用(基本函式)

a mysql init 分配或初始化與mysql real connect 相適應的mysql物件。mysql mysql init mysql mysql 補充 如果mysql是null指標,該函式將分配 初始化 並返回新物件。否則,將初始化物件,並返回物件的位址。如果mysql init 分配...

BCB下使用mysql c api步驟

bcb下使用mysql c api配置步驟 使用mysql c api直接操作mysql資料庫。配置步驟 1 修改mysql.h 找到內容為 if defined win32 defined win64 defined win 的行 大概48行左右,視具體版本而定 在該行下面新增如下行 includ...

mysql CAPI與C 的互動

首先要保證mysql的服務是開啟的才能進行對資料庫的操作。mysql與c 互動有兩個非常好的三方庫乙個是mysql 乙個是connector c 這兩個庫我嘗試了mysql 不過我發現在中國mysql 的很多資料缺乏,很多都是講了一半剩下的就沒了,除非去看英文文件,可惜我英文不算好,所以我果斷先放棄...