mysql_result

MySQL结果集类

引用:require("mysql.result")


代码示例

local select = pool:select()
-- 执行更新
local result = select:table("users"):field({"name"}):where_i32("id","=",1):query()

while result:next() do
    local name = result:get_str("name")
    print("name is : ",name)
end


构造函数

仅通过MySQL语句构建器 mysql_builder_select 的query()方法获得


方法概览

返回值 方法及描述
number field_count()
获取字段数
string field_type(obj)
获取字段类型
string field_name(index)
获取字段名称
number row_count()
获取结果行数
boolean next()
移动到下一行
object get(obj)
获取数据
table table()
获取结果集到表格


方法详细

field_count()

描述 获取字段数。
参数 无。
返回值 number: 返回字段数。

示例:

local count = mysql_result:field_count()


field_type(obj)

描述 获取字段类型。
参数 obj (object): 字段索引或名称。
返回值 string: 返回字段类型。

示例:

local type = mysql_result:field_type(obj)


field_name(index)

描述 获取字段名称。
参数 index (number): 字段索引。
返回值 string: 返回字段名称。

示例:

local name = mysql_result:field_name(1)


row_count()

描述 获取结果行数。
参数 无。
返回值 number: 返回结果行数。

示例:

local rows = mysql_result:row_count()


next()

描述 移动到下一行。
参数 无。
返回值 boolean: 有下一行返回true,没有返回false。

示例:

local hasNext = mysql_result:next()


get(obj)

描述 获取数据。
参数 obj (object): 字段索引或名称。
返回值 object: 返回字段数据。

示例:

local data = mysql_result:get(obj)


table()

描述 获取结果集到表格。
参数
返回值 table: 返回结果表格。

示例:

local resultTable = mysql_result:table()