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