第一次接触C/C++ 中的连接Mysql 从官方文档学习

MySql C API 中的基础结构体介绍

第一次先介绍下关于Mysql C Api 中的一些有用的结构体

MYSQL

            这个结构体代表(represent)着一个数据库连接的句柄,也就是说之后访问数据库都需要通过这个结构体,里面存储着一些数据库相关信息 需要注意的是 千万不要尝试拷贝这个结构体 这样子不保证(guarantee)拷贝后的对象可用

MYSQL_RES 

               这个结构体可以代表那些比如(SELECT SHOW DESCRIBE EXPLAIN) 这些请求(query) 命令行执行的结果。从一个请求返回的信息叫做 result set(结果集合)  , 之后的文章中也用此术语

MYSQL_ROW

                这是一个类型安全(type-safe讲道理行仔本人也没弄明白这个啥意思求好心群众解释) 的一行数据的表示 .这个结构体被实现为一个 记录字节数的字符串数组, 这个可以从mysql_fetch_row(); 函数调用中得到 这个函数的作用之后的文章中会提及。(因为包含二进制所以不能将null 当成结尾当字段值是二进制的时候)

MYSQL_FIELD

              这个结构体呢包含着表中的一些元数据的信息(metadata) 这些字段信息(表单属性信息)包括属性的名字,类型,长度等

这个结构体的更多细节在之后的章节中会提到 你可以反复的通过 mysql_fetch_field(); 函数获取MYSQL_FIELD。这个只存储表单的属性信息但是不包含属性对应的值 值存在在MYSQL_ROW 中。

MYSQL_FIELD_OFFSET

              这个结构体表示类型安全的Mysql 在字段列表中的偏移量(通过mysql_field_seek(); 函数进行操作) 每次的偏移量是一行内的字段数, 偏移量从0开始

                 主要就是这些结构体的应用 之后的 一些东西会在应用中更新

猜你喜欢

转载自blog.csdn.net/cxhmyself/article/details/79792773