Files
module-mysql/target/mysql/prepare_statement.lua
2025-03-07 21:29:46 +08:00

120 lines
2.7 KiB
Lua

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, fw_toint(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, fw_toint(value))
end
--[[
设置 int64 类型的参数
@param index 参数索引
@param value 参数值
]]
function mysql_prepare_statement:set_i64(index, value)
self.module:set_i64(index, fw_toint(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