读取当前数据某个字段的值
支持芯片: ESP32-S3系列int db_gf(int db,int fn|str fieldname);
str db_gf(int db,int fn|str fieldname);
db:数据集句柄
fn|fieldname:字段名,可以使用整数类型的编号,也可以使用字符串类型的字段名
字段类型 | 返回值 |
---|---|
整数型 | 整数 |
字符串类型 | 字符串 |
对于fn来说,用户字段(用db_dfield创建的字段)从0开始顺序累加,而系统字段则用负数表示:
fn值 | 对应 | 描述 |
---|---|---|
-1 | pid | 物理存储位置编号,物理表id |
-2 | flag | 数据的状态标志 |
-3 | --- | 备用 |
-4 | stamp | 创建时时间戳 |
-5 | rnd | 随机数 |
系统字段具体内容参见:数据集的构成与存储
示例
//b=数据集句柄
str name;
db_get(b,0); //获取首条数据,编号0
//获取字符串类型字段的字符串值
name=db_gf(b,"name");
//按编号获取字符串类型的字符串值
name=db_gf(b,0);
注意
- 详细参见db数据集的存储规则,可以更方便的理解数据集信息。
- 本语句前需要使用db_get获取操作数据条目