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編譯...