4、处理返回的数据
- unsigned int mysql_field_count(MYSQL *connection); 返回提取到的数据集的字段数目
- MYSQL_FIELD *mysql_fetch_field(MYSQL_RES *result); 按单一字段提取元数据——表名称、字段名称、字段数据类型、字段定义的标志(如NULL、PRIMARY KEY等) ,存放至一个字段结构体(包含各项元数据)中,数据用完或发生错误返回NULL
-
STRUCT MYSQL_FIELD { char *name; 字段名称 char *table; 所属表的名称 char *def; enum enum_field_types type; 字段类型:FIELD_TYPE_DECIMAL/LONG/STRING/VAR_STRING等 unsigned int length; 定义表时指定的字段宽度 unsigned int max_length; 仅在使用mysql_store_result时有效,表示结果集中以字节为单位的最长字段值的长度 unsigned int flags; 字段定义的标志,如:AUTO_INCREMENT_FLAG、BINARY_FLAG等 unsigned int decimals; 小数位数,仅对数字字段有效;IS_NUM宏可用于判断字段类型是否为数字,是则返回true };
- MYSQL_FIELD_OFFSET mysql_field_seek(MYSQL_RES *result, MYSQL_FIELD_OFFSET offset); 类同mysql_row_seek,用于设定某一行内的字段偏移
四、示例程序
爱上C之:API for Mysql
标签: