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 : 返回结果表格。 |