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