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

c 把sql轉換成json數據

錢琪琛1年前8瀏覽0評論

C是一種高級編程語言,通常用來編寫操作系統和與硬件交互的軟件。但是,在Web開發中,C可以作為一種工具來將SQL轉換為JSON數據。

#include <mysql.h>
#include <stdio.h>
#include <jansson.h>
int main(int argc, char **argv)
{
MYSQL mysql;
MYSQL_RES *result;
MYSQL_ROW row;
char *query;
int i, num_fields;
json_t *result_json;
json_t *array;
json_t *row_json;
mysql_init(&mysql);
mysql_options(&mysql, MYSQL_READ_DEFAULT_GROUP, "your_prog_name");
mysql_real_connect(&mysql, "localhost", "user", "password", "database", 0, NULL, 0);
query = "SELECT * FROM table";
mysql_query(&mysql, query);
result = mysql_store_result(&mysql);
num_fields = mysql_num_fields(result);
result_json = json_object();
array = json_array();
while ((row = mysql_fetch_row(result)))
{
row_json = json_object();
for (i = 0; i < num_fields; i++)
{
json_object_set_new(row_json, mysql_fetch_field_direct(result, i)->name, json_string(row[i]));
}
json_array_append(array, row_json);
}
json_object_set_new(result_json, "result", array);
printf("%s\n", json_dumps(result_json, JSON_INDENT(4)));
}

以上代碼將SQL轉換成了JSON數據,實現了從數據庫中獲取數據并將其轉換為可跨平臺使用的JSON格式。在此過程中,C作為一種工具很好地發揮了作用。