C語言操作mysql資料 常用函數
所需標頭檔: #include <mysql/mysql.h>
功能: 獲得或初始化一個MYSQL結構
函數原型: MYSQL *mysql_init(MYSQL *mysql)
函數傳回值: 一個被始化的MYSQL*控制代碼
備忘: 在記憶體不足的情況下,返回NULL
所需標頭檔: #include <mysql/mysql.h>
函數功能: 關閉一個伺服器串連,並釋放與串連相關的記憶體
函數原型: void mysql_close(MYSQL *mysql);
函數傳入值: MYSQL:類型的指標
函數傳回值: 無
所需標頭檔: #include <mysql/mysql.h>
函數功能: 串連一個MySQL伺服器
函數原型: MYSQL * mysql_connect(MYSQL *mysql,const char *host,const char *user,const char *passwd);
函數傳入值: mysql表示一個現存mysql結構的地址
host表示MYSQL伺服器的主機名稱或IP
user表示登入的使用者名稱
passwd表示登入的密碼
函數傳回值: 如果串連成功,一個MYSQL *串連控制代碼:如果串連失敗,NULL
備忘: 該函數不推薦,使用mysql_real_connect()代替
所需檔案: #include <mysql/mysql.h>
函數功能: 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);
函數傳入值: mysql表示一個現存mysql結構的地址
host表示MYSQL伺服器的主機名稱或IP
user表示登入的使用者名稱
passwd表示登入的密碼
db表示要串連的資料庫
port表示MySQL伺服器的TCP/IP連接埠
unix_socket表示連線類型
client_flag表示MySQL運行ODBC資料庫的標記
函數傳回值: 如果串連成功,一個MYSQL*串連控制代碼:如果串連失敗,NULL
所需標頭檔: #include <mysql/mysql.h>
函數功能: 返回最新的UPDATE,DELETE或INSERT查詢影響的行數
函數傳入值: MYSQL:類型指標
函數傳回值: 大於零的一個整數表示受到影響或檢索出來的行數。零表示沒有區配查序中WHERE子句的記錄或目前還沒有查詢被執行;-1表示查詢返回一個錯誤,或對於一個SELECT查詢
所需標頭檔: #include <mysql/mysql.h>
函數功能: 對指定的串連執行查詢
函數原型: int mysql_query(MYSQL *mysql,const char *query);
函數傳入值: query表示執行的SQL語句
函數傳回值: 如果查詢成功,為零,出錯為非零。
相關函數: mysql_real_query
所需標頭檔: #include <mysql/mysql.h>
函數功能: 為無緩衝的結果集獲得結果標識符
函數原形: MYSQL_RES *mysql_use_result(MYSQL *mysql);
函數傳入值: MYSQL:類型的指標
函數傳回值: 一個MYSQL_RES結果結構,如果發生一個錯誤發NULL
#incluee <mysql/mysql.h>
檢索一個結果集合的下一行
MYSQL_ROW mysql_fetch_row(MYSQL_RES *result);
MYSQL_RES:結構的指標
下一行的一個MYSQL_ROW結構。如果沒有更多的行可檢索或如果出現一個錯誤,NULL
#include <mysql/mysql.h>
返回指定結果集中列的數量
unsigned int mysql_num_fields(MYSQL_RES *res);
MYSQL_RES 結構的指標
結果集合中欄位數量的一個不帶正負號的整數
#include <mysql/mysql.h>
建立一個資料庫
int mysql_create_db(MYSQL *mysql,const char *db);
MYSQL:類型的指標
db:要建立的資料庫名
如果資料庫成功地被建立,返回零,如果發生錯誤,為非零。
#include <mysql/mysql.h>
選擇一個資料庫
int mysql_select_db(MYSQL *mysql,const char *db);
MYSQL:類型的指標
db:要建立的資料庫名
如果資料庫成功地被建立,返回零,如果發生錯誤,為非零。