

1.初始化连接对象
接口连接
关闭连接
获取错误信息
SQL执行

数据库编程操作:
1.1 mysql 提供的 C API 相关数据类型:
MYSQL : 数据类型代表 连接对象;
MYSQL_RES: 代表的是一个结果集;
MYSQL_ROW: 字符串数组,用于存放一条记录的所有数据;
MYSQL_FIELD: 代表一个字段的信息;
my_ulonglong: unsigned long long;
1.2mysql 数据库编程步骤:
1.产生连接对象,并初始化;
实现:
1)MYSQL mysql;
mysql_init(&mysql);
2) MYSQL mysql = mysql_init(NULL);
2.连接数据库
实现:mysql_real_connect(mysql,”localhost/ ip地址”,”用户名”,”密码”,”数据库名”,0,NULL,0);
3.数据库操作(执行sql语句)
实现: mysql_real_query(mysql,SQL语句,strlen(SQL));
备注:如果该步骤,不是”查询”操作(select,show,describe)
4.存储结果集:
实现; MYSQL_RES res = mysql_store_result(mysql);
5.数据的获取
5.1字段
(1)获取结果集中字段数量:
unisgned int fnum = mysql_num_fields(res); / mysql_field_count(mysql);
(2)获取字段结果集中字段的信息:
MYSQL_FIELD* fields = mysql_fetch_fields(res);
register int i = 0;
for(;i
printf(“%s\t”,fields[i].name);
}
printf(“\n”);
5.2记录
1)获取结果中记录的数量:
my_ulonglong rnum = mysql_num_rows(res);
2)获取结果集中所有记录:
一:
register int i = 0;
for(;i < rnum; i++)
{
MYSQL_ROW row= mysql_fetch_row(res);
register int j = 0;
for(;j < fnum; j++)
{
printf(“%s\t”,row[j]);
}
printf(“\n”);
}
二.
MYSQL_ROW row;
while(row = mysql_fetch_row(result))
{
for(register int j = 0;j < fnum; j++)
{
printf(“%s\t”,row[j]);
}
printf(“\n”);
}
- 释放结果集
实现: mysql_free_result(res);
7. 关闭数据库连接:
实现: mysql_close(mysql);
https://www.mysqlzh.com/


