C語言是一種高效的編程語言,可以輕松地與MySQL數據庫進行交互。本文將介紹如何使用C讀取MySQL中的一行數據。
#include#include #include int main() { MYSQL *con = mysql_init(NULL); if (con == NULL) { fprintf(stderr, "%s\n", mysql_error(con)); exit(1); } if (mysql_real_connect(con, "localhost", "user", "password", "testdb", 0, NULL, 0) == NULL) { fprintf(stderr, "%s\n", mysql_error(con)); mysql_close(con); exit(1); } if (mysql_query(con, "SELECT * FROM people WHERE id=1")) { fprintf(stderr, "%s\n", mysql_error(con)); mysql_close(con); exit(1); } MYSQL_RES *result = mysql_store_result(con); if (result == NULL) { fprintf(stderr, "%s\n", mysql_error(con)); mysql_close(con); exit(1); } MYSQL_ROW row = mysql_fetch_row(result); if (row == NULL) { fprintf(stderr, "%s\n", mysql_error(con)); mysql_close(con); exit(1); } printf("Name: %s\n", row[1]); printf("Age: %s\n", row[2]); printf("Phone: %s\n", row[3]); mysql_free_result(result); mysql_close(con); return 0; }
以上代碼使用了MySQL C API的函數來連接數據庫、執行查詢,并讀取結果集的第一行數據。其中,mysql_fetch_row()
函數返回一個MYSQL_ROW結構體指針,該結構體包含了查詢結果集中當前行的數據。
通過以上代碼,我們可以輕松地在C語言中讀取MySQL中的一行數據。