mysql教程 api MySQL中的C API

2021-10-17 20:37:42 字數 2098 閱讀 8790

#include my_global.h#include mysql.hint main(int argc, char **ar**){ mysql *conn; mysql_res *result; mysql_row row; int num_fields; int i; conn = mysql_init(null); mysql_real_connect(conn, localhost, user, passwd, test, 0, null, 0); mysql_

#include #include int main(int argc, char **ar**)

mysql *conn;

mysql_res *result;

mysql_row row;

int num_fields;

int i;

conn = mysql_init(null);

mysql_real_connect(conn, "localhost", "user", "passwd", "test", 0, null, 0);

mysql_query(conn, "select * from student");

result = mysql_store_result(conn);

num_fields = mysql_num_fields(result);

while ((row = mysql_fetch_row(result)))

for(i = 0; i < num_fields; i++)

printf("%s ", row[i] ? row[i] : "null");

printf("\n");

mysql_free_result(result);

mysql_close(conn);

注釋:mysql* conn;

conn = mysql_init(null);

初始化乙個mysql結構體,這個結構體就是乙個資料庫連線控制代碼。

mysql_real_connect(conn, "localhost", "user", '"passwd", "test", 0, null, 0) ;

建立乙個到mysql資料庫的鏈結。函式引數 鏈結控制代碼、主機名、使用者、密碼、資料庫名、埠、unix套接字和客戶端標誌。

mysql_query(conn, "create database testdb");

mysql_query執行指定為「以null終結的字串」的sql查詢。

mysql_res *result;

result = mysql_store_result(conn);

檢索完整的結果集至客戶端。

mysql_row row;

row = mysql_fetch_row(result)

獲取結果集中的一行

mysql_num_fields(result);

返回結果集中的列數

for(i = 0; i < num_fields; i++){

printf("%s ", row[i] ? row[i] : "null");

輸出一行資料

mysql_close(conn);

關閉資料庫鏈結。

printf("error %u: %s\n", mysql_errno(conn), mysql_error(conn));

錯誤處理。mysql_errno返回上次呼叫的mysql函式的錯誤編號。

mysql_error返回上次呼叫的mysql函式的錯誤訊息。

除非作了其他規定,返回指標的函式將返回非null值,以指明成功,或返回null值以指明出錯。

返回整數的函式將返回0以指明成功,或返回非0值以指明出錯。注意,非0值僅表明這點。

除非在函式描述中作了其他說明,不要對非0值進行測試:

mysql用法教程 Mysql使用簡單教程 二

字段引數以 欄位名1 資料型別1,欄位名2 資料型別2,的形式構建。關於mysql常用的資料型別,一下是比較常用的幾種,想查閱比較詳細的資料可以自尋去網上搜尋。型別 說明 char 1 255個字元的定長串,它的長度必須在建立時指定,否則mysql假定為char 1 varchar 可變長度,最多不...

mysql教程 知乎 MySQL教程(三)

mysql update語句簡介 我們使用update語句來更新表中的現有資料。也可以使用update語句來更改表中單個行,一組行或所有行的列值。下面說明了mysql update語句的語法 update low priority ignore table name setcolumn name1 ...

mysql約束教程 mysql教程(七) 約束詳解

1 常見約束 not null 非空約束,針對某個字段設定其值不為空,如 學生的姓名不能為空。unique 唯一約束,它可以使某個欄位的值不能重複,如 email不能重複 primary key 主鍵約束,每個表應該具有主鍵,主鍵可以標識記錄的唯一性,主鍵分為單一主鍵和復合 聯合 主鍵,單一主鍵是由...