C語言是一門強類型的編程語言,同時也是一種底層的編程語言。C語言可以與許多不同類型的數據庫進行連接,并且可以用來執行數據庫操作。其中,MySQL是最常用的一種。
如果你想使用C語言連接MySQL數據庫,并選擇表格進行進一步的操作,以下是一些基本的代碼示例。
#include<stdio.h> #include<mysql.h> int main() { MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; char *server = "localhost"; char *user = "root"; char *password = "password"; char *database = "testDB"; conn = mysql_init(NULL); if(!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); } if (mysql_query(conn, "SELECT * FROM table_name")) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); } res = mysql_use_result(conn); printf("MySQL Tables in mysql database:\n"); while ((row = mysql_fetch_row(res)) != NULL) printf("%s \n", row[0]); mysql_free_result(res); mysql_close(conn); return 0; }
代碼中首先定義了幾個必要的參數,例如服務器名稱,用戶名,密碼和要操作的數據庫名稱。在連接數據庫之前,還要通過mysql_init()函數初始化MySQL對象。如果使用mysql_real_connect()函數成功連接數據庫,將返回一個MYSQL對象。
在本例中,執行了一條SELECT語句,這條語句選擇了一個名為table_name的表格。如果查詢成功,mysql_use_result()函數將返回一個指向MYSQL_RES結構的指針,該結構包含了所有查詢結果。
最后,通過mysql_fetch_row()函數遍歷結果集中的每行,并將每行的第一列打印到屏幕上。最后,釋放結果并關閉連接。
以上是一個基本的示例,可以幫助你了解如何使用C語言執行MySQL表格選擇操作。