C語言鏈結Mysql,mysql API簡單說明。

2021-07-27 23:53:57 字數 2027 閱讀 7348

#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 預編譯指令,將...