sqlite_result
SQLite结果集类
引用:require("sqlite.result")
代码示例
local ppst = db:setsql("SELECT * FROM users WHERE id > 0")
ppst:set_i32(1,0)
-- 查询结果
local result = ppst:query();
local users = {}
while result:next() do
local user = {
username = result:get("username"),
password = result:get("password"),
}
table.insert(users,user)
end
return users;
方法概览
| 返回值 | 方法及描述 |
|---|---|
number |
field_count()获取字段数 |
string |
field_type(obj)获取字段类型 |
string |
field_name(index)获取字段名称 |
boolean |
next()移动到下一行 |
object |
get(obj)获取数据 |
table |
table()获取结果集到表格 |
方法详细
field_count()
| 描述 | 获取字段数。 |
| 参数 | 无。 |
| 返回值 | number: 返回字段数。 |
field_type(obj)
| 描述 | 获取字段类型。 |
| 参数 | obj (object): 字段索引或名称。 |
| 返回值 | string: 返回字段类型。 |
示例:
local type = result:field_type(obj)
field_name(index)
| 描述 | 获取字段名称。 |
| 参数 | index (number): 字段索引。 |
| 返回值 | string: 返回字段名称。 |
next()
| 描述 | 移动到下一行。 |
| 参数 | 无。 |
| 返回值 | boolean: 有下一行返回true,没有返回false。 |
get(obj)
| 描述 | 获取数据。 |
| 参数 | obj (object): 字段索引或名称。 |
| 返回值 | object: 返回字段数据。 |
table()
| 描述 | 获取结果集到表格。 |
| 参数 | 无 |
| 返回值 | table: 返回结果表格。 |