C語言是一門非常強大的編程語言,MySQL是一款廣泛使用的開源數據庫軟件,將它們結合起來可以做很多有趣的事情。在使用C程序連接MySQL數據庫時,常常需要獲取數據庫返回的字符串信息。下面我們來分享一下如何在C語言中獲取MySQL返回的字符串。
// 首先需要先連接數據庫并進行查詢 MYSQL* mysql_conn = mysql_init(NULL); //連接數據庫 if(!mysql_real_connect(mysql_conn, "localhost", "root", "password", "database", 0, NULL, 0)) { printf("連接數據庫失敗:%s\n", mysql_error(mysql_conn)); return -1; } MYSQL_RES* res; MYSQL_ROW row; if(mysql_query(mysql_conn, "SELECT * FROM table")) { //查詢table表中的數據 printf("查詢失敗:%s\n", mysql_error(mysql_conn)); return -1; } res = mysql_store_result(mysql_conn); while(row = mysql_fetch_row(res)) { //循環遍歷返回的結果 printf("%s %s\n", row[0], row[1]); } mysql_free_result(res); mysql_close(mysql_conn); //釋放資源
在上述代碼中,我們首先連接數據庫,然后使用mysql_query函數查詢指定表中的數據,將結果存放到res變量中,接著我們使用mysql_fetch_row函數來循環遍歷返回的結果集,每次遍歷都用printf函數輸出結果。最后我們釋放掉res和mysql_conn變量,保證程序執行完畢后不占用過多資源。
以上就是在C語言中獲取MySQL返回字符串的一些基本方法,希望對大家有所幫助!