==>学习汇总(持续更新)
==>从零搭建后端基础设施系列(一)-- 背景介绍
为了突出整个连接,查询数据库的流程,这里就不做函数返回值的判断了。详细的API参数信息可以去查MYSQL的官方手册。
**注:**以下程序在VS下运行成功。
代码如下:
#include <stdio.h>#include "mysql.h"int main(void){MYSQL mysql; //一个数据库结构体MYSQL_RES* res; //一个结果集结构体MYSQL_ROW row; //char** 二维数组,存放一条条记录//初始化数据库mysql_init(&mysql);//设置编码方式mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk");//连接数据库mysql_real_connect(&mysql, "localhost", "root", "root", "mfctest", 3306, NULL, 0);//查询数据mysql_query(&mysql, "select * from book where 书名 like '%C%'");//获取结果集res = mysql_store_result(&mysql);//显示数据printf("ID书名作者出版社出版时间 售价\n");while (row = mysql_fetch_row(res)){printf("%s", row[0]);printf("%s", row[1]);printf("%s", row[2]);printf("%s", row[3]);printf("%s", row[4]);printf("%s\n", row[5]);}//释放结果集mysql_free_result(res);//关闭数据库mysql_close(&mysql);return 0;}
结果如图:
**注:**如果出现乱码,请参见C语言查询数据库返回结果中文乱码