轉自:http://blog.csdn.net/qq920020796/article/details/49250369
數據類型
|
編程步驟
|
數據庫連接
#include <MySQL.h> MYSQL *mysql_init(MYSQL *);
MYSQL *mysql_real_connect(MYSQL *connection, const char *server_host,const char *sql_user_name, const char *sql_password,const char *db_name, unsigned int port_number,const char *unix_socket_name,unsigned int flags); |
連接參數 |
Int mysql_options(MYSQL *connection,enum option_to_set,const char *argument) |
|
錯誤處理
對於由mysql指定的連接,該函數返回最近調用的API函數的錯誤代碼,該函數調用可能成功也可能失敗。"0"返回值表示未出現錯誤
如果想獲得錯誤的文本信息,可以調用該函數 |
執行SQL語句
|
對於操縱語句 |
返回上次操縱語句所涉及到記錄的行數
|
對於查詢語言 |
|
事務處理
|
處理結果集
|
|
每次接收一行數據 |
|
多查詢執行的C API處理
|
|
詳細api列表
MYSQL *mysql_init(MYSQL *mysql)
|
void mysql_close(MYSQL *mysql)
|
mysql_real_connect函數
|
查詢api
mysql_query()函數和mysql_real_query()函數
|
|
獲取結果集api
mysql_store_result()函數和mysql_use_result
|
|
|
MYSQL_RES *mysql_use_result(MYSQL *mysql) 每次接收一行數據 |
|
mysql_affected_rows() |
返回被最新的UPDATE , DELETE 或INSERT 查詢影響的行數。 |
mysql_close() | 關閉一個服務器連接。 |
mysql_connect() |
連接一個MySQL服務器。該函數不推薦;使用mysql_real_connect() 代替。 |
mysql_change_user() | 改變在一個打開的連接上的用戶和數據庫。 |
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_host_info() | 返回一個描述連接的字符串。 |
mysql_get_proto_info() | 返回連接使用的協議版本。 |
mysql_get_server_info() | 返回服務器版本號。 |
mysql_info() | 返回關於最近執行得查詢的信息。 |
mysql_init() |
獲得或初始化一個MYSQL 結構。 |
mysql_insert_id() |
返回有前一個查詢爲一個AUTO_INCREMENT 列生成的ID。 |
mysql_kill() | 殺死一個給定的線程。 |
mysql_list_dbs() | 返回匹配一個簡單的正則表達式的數據庫名。 |
mysql_list_fields() | 返回匹配一個簡單的正則表達式的列名。 |
mysql_list_processes() | 返回當前服務器線程的一張表。 |
mysql_list_tables() | 返回匹配一個簡單的正則表達式的表名。 |
mysql_num_fields() | 返回一個結果集合重的列的數量。 |
mysql_num_rows() | 返回一個結果集合中的行的數量。 |
mysql_options() |
設置對mysql_connect() 的連接選項。 |
mysql_ping() | 檢查對服務器的連接是否正在工作,必要時重新連接。 |
mysql_query() | 執行指定爲一個空結尾的字符串的SQL查詢。 |
mysql_real_connect() | 連接一個MySQL服務器。 |
mysql_real_query() | 執行指定爲帶計數的字符串的SQL查詢。 |
mysql_reload() | 告訴服務器重裝授權表。 |
mysql_row_seek() |
搜索在結果集合中的行,使用從mysql_row_tell() 返回的值。 |
mysql_row_tell() | 返回行光標位置。 |
mysql_select_db() | 連接一個數據庫。 |
mysql_shutdown() | 關掉數據庫服務器。 |
mysql_stat() | 返回作爲字符串的服務器狀態。 |
mysql_store_result() | 檢索一個完整的結果集合給客戶。 |
mysql_thread_id() | 返回當前線程的ID。 |
mysql_use_result() | 初始化一個一行一行地結果集合的檢索。 |
mysql_affected_rows() |
返回被最新的UPDATE , DELETE 或INSERT 查詢影響的行數。 |
mysql_close() | 關閉一個服務器連接。 |
mysql_connect() |
連接一個MySQL服務器。該函數不推薦;使用mysql_real_connect() 代替。 |
mysql_change_user() | 改變在一個打開的連接上的用戶和數據庫。 |
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_host_info() | 返回一個描述連接的字符串。 |
mysql_get_proto_info() | 返回連接使用的協議版本。 |
mysql_get_server_info() | 返回服務器版本號。 |
mysql_info() | 返回關於最近執行得查詢的信息。 |
mysql_init() |
獲得或初始化一個MYSQL 結構。 |
mysql_insert_id() |
返回有前一個查詢爲一個AUTO_INCREMENT 列生成的ID。 |
mysql_kill() | 殺死一個給定的線程。 |
mysql_list_dbs() | 返回匹配一個簡單的正則表達式的數據庫名。 |
mysql_list_fields() | 返回匹配一個簡單的正則表達式的列名。 |
mysql_list_processes() | 返回當前服務器線程的一張表。 |
mysql_list_tables() | 返回匹配一個簡單的正則表達式的表名。 |
mysql_num_fields() | 返回一個結果集合重的列的數量。 |
mysql_num_rows() | 返回一個結果集合中的行的數量。 |
mysql_options() |
設置對mysql_connect() 的連接選項。 |
mysql_ping() | 檢查對服務器的連接是否正在工作,必要時重新連接。 |
mysql_query() | 執行指定爲一個空結尾的字符串的SQL查詢。 |
mysql_real_connect() | 連接一個MySQL服務器。 |
mysql_real_query() | 執行指定爲帶計數的字符串的SQL查詢。 |
mysql_reload() | 告訴服務器重裝授權表。 |
mysql_row_seek() |
搜索在結果集合中的行,使用從mysql_row_tell() 返回的值。 |
mysql_row_tell() | 返回行光標位置。 |
mysql_select_db() | 連接一個數據庫。 |
mysql_shutdown() | 關掉數據庫服務器。 |
mysql_stat() | 返回作爲字符串的服務器狀態。 |
mysql_store_result() | 檢索一個完整的結果集合給客戶。 |
mysql_thread_id() | 返回當前線程的ID。 |
mysql_use_result() | 初始化一個一行一行地結果集合的檢索。 |