基本语句代码
#include <stdio.h>
#include <mysql.h> // mysql文件
int main(void)
{
MYSQL mysql; //数据库句柄
MYSQL_RES* res; //查询结果集
MYSQL_ROW row; //记录结构体
//初始化数据库
mysql_init(&mysql);
//设置字符编码
mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk");
//连接数据库
if (mysql_real_connect(&mysql, "127.0.0.1", "root",
"123456qweQWE", "school", 3306, NULL, 0) == NULL) {
printf("错误原因: %s\n", mysql_error(&mysql));
printf("连接失败!\n");
exit(-1);
}
//查询数据
int ret = mysql_query(&mysql, "select * from student;");
printf("ret: %d\n", ret);
//获取结果集
res = mysql_store_result(&mysql);
//给ROW赋值,判断ROW是否为空,不为空就打印数据。
while (row = mysql_fetch_row(res))
{
printf("%s ", row[0]); //打印ID
printf("%s ", row[1]); //打印姓名
printf("%s ", row[2]); //打印班级
printf("%s \n", row[3]);//打印性别
}
//释放结果集
mysql_free_result(res);
//关闭数据库
mysql_close(&mysql);
system("pause");
return 0;
}
/*其中的的IP和用户名还有密码,以及端口都是以后可以使用宏定义的,这样会简化很多,也具有易读性
/*查询成功返回0
总结
1.建立句柄
2.初始化句柄
3.给句柄设置编码
4.建立connect连接
5.创建结果集收纳查询信息
6.按行或者列进行打印
7.释放结果集
8.关闭数据库
MYSQL mysql;
mysql_init(&mysql);
mysql_options(&mysql,
MYSQL_SET_CHARSET_NAME,"gbk");
mysql_real_connect(&mysql,
"127.0.0.1", "root","whatthefuck!321",
"school", 3306, NULL, 0);
MYSQL_RES* res;
while (row = mysql_fetch_row(res))
{
printf("%s ", row[0]); //打印ID
printf("%s ", row[1]); //打印姓名
printf("%s ", row[2]); //打印班级
printf("%s \n", row[3]);//打印性别
}
mysql_free_result(res);
mysql_close(&mysql);