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()