在使用C語言進行Web開發的時候,常常需要對數據庫進行操作并返回相應的數據。其中,返回數據的格式可以是JSON格式,因為JSON格式簡單、易讀、易用,同時也被廣泛應用于前端頁面的展示和傳輸等場景。
下面是一個示例代碼,通過C語言查詢數據庫并將結果封裝成JSON格式進行返回。
#include <stdio.h> #include <mysql/mysql.h> #include <jansson.h> int main(void) { MYSQL *connection, mysql; MYSQL_RES *result; MYSQL_ROW row; int num_fields, i; char query[1024]; json_t *root, *array, *tmp; mysql_init(&mysql); connection = mysql_real_connect(&mysql, "localhost", "user", "password", "database", 0, 0, 0); if (connection == NULL) { printf("Connection Failed: %s\n", mysql_error(&mysql)); return 1; } sprintf(query, "SELECT * FROM mytable"); mysql_query(connection, query); result = mysql_use_result(connection); num_fields = mysql_num_fields(result); root = json_object(); array = json_array(); while ((row = mysql_fetch_row(result))) { tmp = json_object(); for (i = 0; i < num_fields; i++) { json_object_set_new(tmp, mysql_fetch_field_direct(result, i)->name, json_string(row[i])); } json_array_append(array, tmp); } json_object_set_new(root, "result", array); mysql_free_result(result); mysql_close(connection); printf("%s\n", json_dumps(root, 0)); return 0; }
通過這個示例代碼,我們可以看出查詢數據請求返回JSON的流程:首先通過C語言操作數據庫,將查詢結果封裝成JSON數組,然后將JSON數組封裝成JSON對象,最后將JSON對象打印出來即可。
上一篇python 畫圖獨立框
下一篇python 電腦自動化