C語言操作MySQL數據庫時,有時需要獲取數據庫的名稱。下面就來介紹如何使用C語言獲取MySQL數據庫名稱。
MYSQL mysql; MYSQL_RES *res; MYSQL_ROW row; mysql_init(&mysql); mysql_real_connect(&mysql, "localhost", "root", "password", "testdb", 3306, NULL, 0); if (mysql_query(&mysql, "show databases")) { printf("Error %u: %s\n", mysql_errno(&mysql), mysql_error(&mysql)); return 1; } res = mysql_use_result(&mysql); while ((row = mysql_fetch_row(res)) != NULL) { printf("%s\n", row[0]); } mysql_free_result(res); mysql_close(&mysql);
在上面的代碼中,我們首先初始化mysql結構體,然后連接數據庫。接著使用mysql_query函數查詢所有的數據庫,mysql_use_result函數獲取結果集。最后通過mysql_fetch_row函數遍歷結果集,打印出所有的數據庫名稱。
需要注意的是,必須先連接數據庫才能查詢數據庫名稱。在連接時,需要填入正確的數據庫用戶名和密碼,并指定要連接的數據庫名和端口號。
通過上述方法,我們可以輕松獲取MySQL數據庫的名稱。