色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c怎么讀取mysql一行

江奕云2年前11瀏覽0評論

C語言是一種高效的編程語言,可以輕松地與MySQL數據庫進行交互。本文將介紹如何使用C讀取MySQL中的一行數據。

#include#include#includeint 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中的一行數據。