| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- local result = require("mysql.result")
- local mysql_prepare_statement = {}
- mysql_prepare_statement.__index = mysql_prepare_statement
- --[[
- 创建一个新的 fw_mysql_prepare_statement 对象
- @return 返回一个新的 fw_mysql_prepare_statement 对象
- ]]
- function mysql_prepare_statement.new(__module)
- local instance = setmetatable({}, mysql_prepare_statement)
- instance.module =__module
- return instance
- end
- --[[
- 设置 bigint 类型的参数
- @param index 参数索引
- @param value 参数值
- ]]
- function mysql_prepare_statement:set_bigint(index, value)
- self.module:set_bigint(index, value)
- end
- --[[
- 设置 boolean 类型的参数
- @param index 参数索引
- @param value 参数值
- ]]
- function mysql_prepare_statement:set_boolean(index, value)
- self.module:set_boolean(index, value)
- end
- --[[
- 设置 datetime 类型的参数
- @param index 参数索引
- @param value 参数值
- ]]
- function mysql_prepare_statement:set_datetime(index, value)
- self.module:set_datetime(index, value)
- end
- --[[
- 设置 double 类型的参数
- @param index 参数索引
- @param value 参数值
- ]]
- function mysql_prepare_statement:set_dob(index, value)
- self.module:set_dob(index, value)
- end
- --[[
- 设置 int32 类型的参数
- @param index 参数索引
- @param value 参数值
- ]]
- function mysql_prepare_statement:set_i32(index, value)
- self.module:set_i32(index, value)
- end
- --[[
- 设置 int64 类型的参数
- @param index 参数索引
- @param value 参数值
- ]]
- function mysql_prepare_statement:set_i64(index, value)
- self.module:set_i64(index, value)
- end
- --[[
- 设置 null 类型的参数
- @param index 参数索引
- ]]
- function mysql_prepare_statement:set_null(index)
- self.module:set_null(index)
- end
- --[[
- 设置字符串类型的参数
- @param index 参数索引
- @param value 参数值
- ]]
- function mysql_prepare_statement:set_str(index, value)
- self.module:set_str(index, value)
- end
- --[[
- 设置 blob 类型的参数
- @param index 参数索引
- @param value 参数值
- ]]
- function mysql_prepare_statement:set_blob(index, value)
- self.module:set_blob(index, value)
- end
- --[[
- 清空所有参数
- ]]
- function mysql_prepare_statement:clear()
- self.module:clear()
- end
- --[[
- 执行 update 操作
- @return 返回受影响的行数
- ]]
- function mysql_prepare_statement:update()
- return self.module:update()
- end
- --[[
- 执行 query 操作
- @return 返回 mysql_result 对象
- ]]
- function mysql_prepare_statement:query()
- return result.new(self.module:query())
- end
- return mysql_prepare_statement
|