C語言是一種高級程序設計語言,廣泛應用于計算機和移動設備的各種應用程序的開發(fā)。MySQL是一種常用的關系型數(shù)據(jù)庫管理系統(tǒng),常用于網站應用程序的數(shù)據(jù)存儲和管理。在C語言中,我們可以使用MySQL C API來連接MySQL數(shù)據(jù)庫并進行數(shù)據(jù)操作。在本文中,我們將介紹如何在C語言中查詢MySQL數(shù)據(jù)庫中的一列數(shù)據(jù)。
首先,我們需要在C代碼中包含mysql.h頭文件,并定義一個MYSQL結構體指針變量,用于表示一個MySQL連接。然后,我們可以使用mysql_init函數(shù)來初始化MYSQL結構體指針,打開MySQL連接。
#include#include #include int main() { MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; conn = mysql_init(NULL); if (conn == NULL) { printf("mysql_init failed\n"); return 1; } conn = mysql_real_connect(conn, "localhost", "username", "password", "database", 3306, NULL, 0); if (conn == NULL) { printf("mysql_real_connect failed\n"); return 1; }
在連接成功后,我們可以使用mysql_query函數(shù)來執(zhí)行SQL語句查詢數(shù)據(jù)庫中的數(shù)據(jù)。例如,我們可以查詢一個表中的一列數(shù)據(jù):
if (mysql_query(conn, "SELECT column_name FROM table_name")) { printf("mysql_query failed\n"); return 1; } res = mysql_use_result(conn); while ((row = mysql_fetch_row(res)) != NULL) { printf("%s\n", row[0]); } mysql_free_result(res); mysql_close(conn); return 0; }
以上代碼中,我們使用mysql_query函數(shù)執(zhí)行了一個SELECT語句查詢表table_name中的column_name一列數(shù)據(jù),并使用mysql_use_result函數(shù)獲取查詢結果。我們可以使用mysql_fetch_row函數(shù)遍歷查詢結果,并將每行數(shù)據(jù)中的第一列輸出到控制臺上。最后,我們需要使用mysql_free_result函數(shù)釋放查詢結果,并使用mysql_close函數(shù)關閉數(shù)據(jù)庫連接。