C語言有許多庫可以用來與數據庫進行交互,其中最為常用的是libmysqlclient。
通過libmysqlclient庫,我們可以輕松地連接到MySQL數據庫,并從中獲取所需的信息。
一般來說,我們會將獲取到的數據轉化為JSON格式以便于在前端進行展示。
MYSQL_RES *res; MYSQL_ROW row; mysql_init(&mysql); mysql_options(&mysql,MYSQL_SET_CHARSET_NAME,"utf8"); mysql_real_connect(&mysql,host,user,pwd,database,port,NULL,0); mysql_query(&mysql,"SELECT * FROM table"); res=mysql_store_result(&mysql); MYSQL_FIELD *fields=mysql_fetch_fields(res); int num_fields=mysql_num_fields(res); Json::Value root; Json::Value rowJson; while(row=mysql_fetch_row(res)) { for(int i=0;i < num_fields;i++) { rowJson[(fields+i)->name]=row[i] ? row[i] : ""; } root.append(rowJson); } mysql_free_result(res); mysql_close(&mysql); cout<<root.toStyledString();
以上代碼就是一個簡單的示例,它可以從數據庫中獲取表中的所有記錄,將其轉化為JSON格式并輸出。
通過這種方式,我們可以將數據庫中的信息輕松地展示在網頁中,使其更具有可讀性和可操作性。
下一篇deamon.json