c 操作mysql 查詢結果集

2021-08-13 20:16:26 字數 939 閱讀 1307

int mysql_query(mysql* mysql, const char* query) //查詢函式,成功返回零,否則返回錯誤型別非零值。  

• const char* mysql_error(mysql* mysql) //返回最近一次呼叫失敗的錯誤訊息(返回的是字串訊息)

• unsigned int mysql_errno(mysql* mysql) //返回最近一次呼叫失敗的錯誤代號(返回的是數字代號)

• mysql_res* mysql_store_result(mysql* mysql) //將資料庫中查詢(mysql_query)得到的結果(集合)存放在mysql_res結構中

• • mysql_res* mysql_use_result(mysql* mysql) //將資料庫中查詢(mysql_query)初始化檢索,以便於後面一行一行的讀取結果集,而它本身並沒有從伺服器讀取任何資料

• • unsigned int mysql_num_fields(mysql_res* res) //返回結果集中的列的數目

• mysql_row* mysql_fetch_row(mysql_res* res) //返回結果集(mysql_res)的當前行的結果

• unsigned int mysql_num_rows(mysql_res* res) //返回結果集中的行的數目

• unsigned long* mysql_fetch_lengths(mysql_res* res) //返回結果集中各列的長度(可用於字串拷貝,代替strlen函式)

• void mysql_close(mysql* mysql) //資料庫使用完畢之後應該進行關閉

mysql 結果集 MySQL結果集處理

問題 1.mysql對查詢的結果集如果返回,一次性還是每條?2.客戶端如何接收結果集?1.對於有返回結果集的查詢,server端和client端互動的資料報由以下組成 p1 meta data packet p2 rows packet pn 1 rows packet pn eof or erro...

mysql迴圈遍歷查詢結果集

建立儲存過程之前需判斷該儲存過程是否已存在,若存在則刪除 drop procedure if exists init reporturl 建立儲存過程 create procedure init reporturl begin 定義變數 declare s int default 0 declare...

mysql查詢結果翻轉 如何把sql結果集翻轉

我用的是sql 請教如何把sql結果集翻轉?如下一張表 checkinout 顯示員工簽到,簽退的考勤表,checktype 考勤型別 i 表示簽到,o 表示簽退 timeflag 4表示上午,5表示下午 checktime 簽到,籤 userid checktype checktime timef...