MySQL 9.0 C API 開發人員指南  /  C API 函式參考

第 4 章 C API 函式參考

下表總結了 MySQL C API 的所有可用函式。如需更多詳細資訊,請參閱個別函式說明。

表 4.1 C API 函式

名稱 描述 已棄用
mysql_affected_rows() 上次 UPDATEDELETEINSERT 語句變更/刪除/插入的列數
mysql_autocommit() 設定自動提交模式
mysql_bind_param() 為下一個執行的語句定義查詢屬性
mysql_binlog_close() 關閉複寫事件串流
mysql_binlog_fetch() 從複寫事件串流讀取事件
mysql_binlog_open() 開啟複寫事件串流
mysql_change_user() 在開啟的連線上變更使用者和資料庫
mysql_character_set_name() 目前連線的預設字元集名稱
mysql_client_find_plugin() 傳回外掛的指標
mysql_client_register_plugin() 註冊外掛
mysql_close() 關閉與伺服器的連線
mysql_commit() 提交交易
mysql_connect() 連線至 MySQL 伺服器
mysql_create_db() 建立資料庫
mysql_data_seek() 在查詢結果集中搜尋任意列號
mysql_debug() 使用給定的字串執行 DBUG_PUSH
mysql_drop_db() 刪除資料庫
mysql_dump_debug_info() 導致伺服器將偵錯資訊寫入錯誤日誌
mysql_eof() 判斷是否已讀取結果集的最後一列
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_fetch_row_nonblocking() 非同步擷取下一個結果集列
mysql_field_count() 最近語句的結果欄數
mysql_field_seek() 在結果集列中搜尋欄
mysql_field_tell() 上次 mysql_fetch_field() 呼叫的欄位位置
mysql_free_result() 釋放結果集記憶體
mysql_free_result_nonblocking() 非同步釋放結果集記憶體
mysql_free_ssl_session_data() 處置上次 mysql_get_ssl_session_data() 呼叫的會話資料控制代碼
mysql_get_character_set_info() 有關預設字元集的資訊
mysql_get_client_info() 用戶端版本 (字串)
mysql_get_client_version() 用戶端版本 (整數)
mysql_get_connect_nonblocking_stage() 有關 mysql_real_connect_nonblocking 狀態機的資訊
mysql_get_host_info() 有關連線的資訊
mysql_get_option() mysql_options() 選項的值
mysql_get_proto_info() 連線使用的協定版本
mysql_get_server_info() 伺服器版本號碼 (字串)
mysql_get_server_version() 伺服器版本號碼 (整數)
mysql_get_ssl_cipher() 目前的 SSL 加密方式
mysql_get_ssl_session_data() 傳回啟用 SSL 的連線的會話資料
mysql_get_ssl_session_reused() 會話是否重複使用
mysql_hex_string() 以十六進位格式編碼字串
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_load_plugin() 載入外掛
mysql_load_plugin_v() 載入外掛
mysql_more_results() 檢查是否有更多結果
mysql_next_result() 傳回/起始多重結果執行中的下一個結果
mysql_next_result_nonblocking() 非同步傳回/起始多重結果執行中的下一個結果
mysql_num_fields() 結果集中的欄數
mysql_num_rows() 結果集中的列數
mysql_options() 在連線之前設定選項
mysql_options4() 在連線之前設定選項
mysql_ping() Ping 伺服器
mysql_plugin_get_option() 取得外掛選項
mysql_plugin_options() 設定外掛選項
mysql_query() 執行語句
mysql_real_connect() 連線至 MySQL 伺服器
mysql_real_connect_dns_srv() 使用 DNS SRV 記錄連線至 MySQL 伺服器
mysql_real_connect_nonblocking() 非同步連線至 MySQL 伺服器
mysql_real_escape_string() 編碼語句字串中的特殊字元
mysql_real_escape_string_quote() 編碼語句字串中的特殊字元,並考慮引號內容
mysql_real_query() 執行語句
mysql_real_query_nonblocking() 非同步執行語句
mysql_refresh() 清除或重設資料表和快取
mysql_reload() 重新載入授權資料表
mysql_reset_connection() 重設連線以清除工作階段狀態
mysql_reset_connection_nonblocking() 非同步重設連線以清除工作階段狀態
mysql_reset_server_public_key() 從用戶端程式庫清除快取的 RSA 公開金鑰
mysql_result_metadata() 結果集是否具有中繼資料
mysql_rollback() 回滾交易
mysql_row_seek() 在結果集中搜尋列偏移
mysql_row_tell() 結果集列中的目前位置
mysql_select_db() 選取資料庫
mysql_server_end() 完成 MySQL C API 程式庫
mysql_server_init() 初始化 MySQL C API 程式庫
mysql_session_track_get_first() 工作階段狀態變更資訊的第一部分
mysql_session_track_get_next() 工作階段狀態變更資訊的下一部分
mysql_set_character_set() 設定目前連線的預設字元集
mysql_set_local_infile_default() LOAD DATA LOCAL 處理程式回呼設定為預設值
mysql_set_local_infile_handler() 安裝應用程式特定的 LOAD DATA LOCAL 處理程式回呼
mysql_set_server_option() 設定目前連線的選項
mysql_shutdown() 關閉 MySQL 伺服器
mysql_sqlstate() 最近呼叫的 MySQL 函式的 SQLSTATE 值
mysql_ssl_set() 準備建立與伺服器的 SSL 連線
mysql_stat() 伺服器狀態
mysql_stmt_affected_rows() 上次預處理的 UPDATEDELETEINSERT 語句變更/刪除/插入的列數
mysql_stmt_attr_get() 取得預處理語句的屬性值
mysql_stmt_attr_set() 設定預處理語句的屬性值
mysql_stmt_bind_named_param() 將應用程式資料緩衝區與預處理語句中的具名和未命名參數標記建立關聯
mysql_stmt_bind_param() 將應用程式資料緩衝區與預處理語句中的參數標記建立關聯
mysql_stmt_bind_result() 將應用程式資料緩衝區與結果集中的欄建立關聯
mysql_stmt_close() 釋放預處理語句使用的記憶體
mysql_stmt_data_seek() 在預處理語句結果集中搜尋任意列號
mysql_stmt_errno() 最近呼叫的 MySQL 預處理語句函式的錯誤編號
mysql_stmt_error() 最近呼叫的 MySQL 預處理語句函式的錯誤訊息
mysql_stmt_execute() 執行預處理語句
mysql_stmt_fetch() 擷取下一個結果集列,並傳回所有繫結欄的資料
mysql_stmt_fetch_column() 擷取目前結果集列的其中一個欄的資料
mysql_stmt_field_count() 最近預處理語句的結果欄數
mysql_stmt_free_result() 釋放配置給語句處理程式的資源
mysql_stmt_init() 配置並初始化 MYSQL_STMT 結構的記憶體
mysql_stmt_insert_id() 前一個預處理語句為 AUTO_INCREMENT 欄產生的 ID
mysql_stmt_next_result() 在多結果預處理語句執行中,返回/啟動下一個結果
mysql_stmt_num_rows() 來自緩衝語句結果集的列計數
mysql_stmt_param_count() 預處理語句中的參數數量
mysql_stmt_param_metadata() 以結果集形式返回參數元數據
mysql_stmt_prepare() 準備執行語句
mysql_stmt_reset() 重置伺服器端的語句緩衝區
mysql_stmt_result_metadata() 以結果集形式返回預處理語句元數據
mysql_stmt_row_seek() 在預處理語句結果集中搜尋到列偏移量
mysql_stmt_row_tell() 在預處理語句結果集列中的當前位置
mysql_stmt_send_long_data() 將長數據分塊發送到伺服器
mysql_stmt_sqlstate() 最近調用的 MySQL 預處理語句函數的 SQLSTATE 值
mysql_stmt_store_result() 檢索並儲存整個結果集
mysql_store_result() 檢索並儲存整個結果集
mysql_store_result_nonblocking() 異步檢索並儲存整個結果集
mysql_thread_end() 結束執行緒處理程序
mysql_thread_id() 當前執行緒 ID
mysql_thread_init() 初始化執行緒處理程序
mysql_thread_safe() 客戶端是否以執行緒安全的方式編譯
mysql_use_result() 啟動逐列結果集檢索
mysql_warning_count() 先前語句的警告計數