linux下連線mysql介面

2021-08-31 23:09:46 字數 1276 閱讀 6208

1)需要什麼標頭檔案?

#include //mysql inte***ce's include file

2)需要什麼庫函式

/usr/lib/mysql

3)怎麼連線到乙個已經存在的mysql資料庫?

可以用mysql_real_connect來連線資料庫,用完後記得要用mysql_close斷開這個連線.mysql_real_connect()試圖建立到執行host的乙個mysql資料庫引擎的乙個連線 。

在呼叫mysql_real_connect()之前,你必須呼叫mysql_init()初始化mysql結構

4)連線到資料庫後,怎樣執行一條sql語句?

用函式mysql_query,或者mysql_real_query。後者速度更快    string sql_cmd = "select * from mytable";

ret = mysql_real_query( &obj_sql, sql_cmd length(sql_cmd) );事實上,update/insert/alter等基本的sql語句都是用這兩個函式來執行的。

5)怎樣獲取執行結果?

5.1 獲取查詢結果    在使用了mysql_real_query進行了select查詢之後,可以用mysql_use_result或mysql_store_result來收集查詢結果

res=mysql_use_result(mysql)

用完後記得用mysql_free_result來釋放記憶體

5.2顯示欄位名    用mysql_store_result或mysql_use_result收集了查詢結果後,可用mysql_fetch_fields來收集所有字段

while((row=mysql_fetch_row(res))>0)

else printf("connected...\n");

char list_sql[100]="select * from friend_info";

t=mysql_real_query(mysql,list_sql,(unsigned int)strlen(list_sql));

if (t)

else printf("list name...\n");

res=mysql_use_result(mysql);

while((row=mysql_fetch_row(res))>0)

printf("\n");

}mysql_free_result(res);

mysql_close(mysql);

}

Linux下MySQL遠端連線

linux下的mysql遠端連線設定 linux版本 centos6.5版本 mysql版本 5.5 因為mysql在剛剛安裝完成之後,預設不支援遠端連線,所以需要授權!授權法 grant all privileges on to 使用者名稱 identified by 登入密碼 with gran...

linux下C語言連線mysql

linux下c語言連線mysql include include include mysql mysql void doquery m res mysql store result mysql if m res null while m field mysql fetch field m res i...

Linux下C語言連線MySQL

include include include int main if mysql query mysql,select from test num fields mysql num fields result while row mysql fetch row result for i 0 i編譯...