#include
#include
#include
char* host = "*********";
char* user = "**********";
char* password = "******";
char* name = "*********";
short port = 3306;
int main()
else
if(0 == mysql_real_query(conn, select, strlen(select) ) )
res = mysql_store_result(conn);
if (res)
printf("\n");
int i = 0;
for(; i< lines; i++)
printf("\n");}}
mysql_free_result(res);
mysql_close(conn);
return
0;}
這裡主要展示了select語句;insert等不需要返回內容的語句就更加簡單了。
這裡連線的是公司的資料庫,小夥伴要測試的話請自行修改引數。
mysq api:主要就是那麼幾個
mysql* conn 這個conn是乙個資料庫鏈結控制代碼,以後的操作實際上就是操作這個控制代碼;
so :conn = mysql_init(null);
初始化獲得乙個mysql控制代碼; 失敗返回null
mysql的連線函式有兩個:
mysql_connect 但是在mysql 官方手冊中這麼說的:
this function is deprecated. use mysql_real_connect() instead.
這個函式是棄用。使用mysql_real_connect()。
so 大家盡量使用mysql_real_connect() 。當然某些低版本 mysql應該是可以用的。
函式mysql_real_connect建立乙個到mysql資料庫的鏈結。呼叫這個函式要提供 鏈結控制代碼、主機名、使用者、密碼等引數,最後四個引數依次是資料庫名、埠、unix套接字和客戶端標誌。
if (mysql_real_connect(conn, "localhost", "user",
"passwd", null, 0, null, 0) == null)
使用者和密碼引數使用任何字符集為mysql配置物件;
如果埠不是0,該值用於tcp / ip連線的埠號。
如果unix_socket不是null,字串指定套接字或命名管道使用。
client_flag的價值通常是0,但可以設定為下列標誌的組合,使某些特性。
flag詳細說明有一張表,大家可以去下面這個**去看。
int mysql_real_query(mysql *mysql, const char *query, unsigned int
length)
引數三個,第乙個就是那個mysql控制代碼,第二個就是乙個字串,也就是相應的sql語句;第三個長度,一般strlen(mysql)就ok;你不應該在語句後增加乙個終止的分號(「;」)或\g。
對於mysql查詢結果 有乙個專門的資料型別:
mysql_res 查詢結果會存在這個檔案控制代碼裡,操作這個控制代碼即可得到相應的內容;
res = mysql_res *mysql_store_result(mysql *mysql);
這個大家請看上面**吧,基本寫法差不多。
最好說道編譯,要加標頭檔案 mysql.h;並且要鏈結庫;
-i/usr/include/mysql/ -l/usr/lib/mysql -lmysqlclient
例如 gcc -o test test.c -i/usr/include/mysql/ -l/usr/lib/mysql -lmysqlclient 最後面這個東西是要安裝的;
C語言筆記 鏈結
1 將c原始檔編譯成可執行檔案的過程 1 編譯器驅動程式 compiler driver 執行預處理器,將c原始檔翻譯成乙個中間檔案 i 2 編譯器驅動程式 compiler driver 執行編譯器,將.i 檔案翻譯成乙個組合語言檔案.s 3 編譯器驅動程式 compiler driver 執行彙...
C語言編輯鏈結
庫函式 library files 庫函式就是函式的倉庫,它們都經過編譯,重用性不錯。通常,庫函式相互合作,來完成特定的任務。比如操控螢幕的庫函式 cursers和ncursers庫函式 資料庫讀取庫函式 dbm庫函式 等。系統呼叫的標準庫函式一般位於 lib以及 usr lib。c編譯器 精確點說...
C語言編譯與鏈結
預處理過程主要處理那些源 檔案只能夠的以 開始的預編譯指令。比如 include define 等,主要處理規則如下 1 將所有的 define 刪除,並且展開所有的巨集定義 2 處理所有條件預編譯指令,比如 if ifdef elif else endif 3 處理 include 預編譯指令,將...