sqlite_prepare_statement
SQLite预处理语句类
引用:require("sqlite.prepare_statement")
代码示例
local db = sqlite_db.new()
if db:open("data.db") == false then
response:send("sqlite open failed,"..db:last_error())
return
end
local stmt = db:setsql("UPDATE users SET age = ? WHERE username = ?")
stmt:set_i32(1,66)
stmt:set_str(2,"fastweb")
stmt:update()
方法概览
返回值 | 方法及描述 |
---|---|
void |
set_bigint(index, value) 设置BigInt类型参数 |
void |
set_dob(index, value) 设置Double类型参数 |
void |
set_i32(index, value) 设置32位整型参数 |
void |
set_i64(index, value) 设置64位整型参数 |
void |
set_null(index) 设置Null类型参数 |
void |
set_str(index, value) 设置字符串类型参数 |
void |
clear() 清除预处理语句 |
number |
update() 执行更新操作 |
object |
query() 执行查询操作并返回结果集 |
方法详细
set_bigint(index, value)
描述 | 设置BigInt类型参数。 |
参数 | index (number ): 参数索引。 value (string ): 参数值。 |
返回值 | void : 无返回值。 |
示例:
stmt:set_bigint(1, "123456789")
set_dob(index, value)
描述 | 设置Double类型参数。 |
参数 | index (number ): 参数索引。 value (number ): 参数值。 |
返回值 | void : 无返回值。 |
示例:
stmt:set_dob(4, 3.14)
set_i32(index, value)
描述 | 设置32位整型参数。 |
参数 | index (number ): 参数索引。 value (number ): 参数值。 |
返回值 | void : 无返回值。 |
示例:
stmt:set_i32(5, 123)
set_i64(index, value)
描述 | 设置64位整型参数。 |
参数 | index (number ): 参数索引。 value (number ): 参数值。 |
返回值 | void : 无返回值。 |
示例:
stmt:set_i64(6, 123456789)
set_null(index)
描述 | 设置Null类型参数。 |
参数 | index (number ): 参数索引。 |
返回值 | void : 无返回值。 |
示例:
stmt:set_null(7)
set_str(index, value)
描述 | 设置字符串类型参数。 |
参数 | index (number ): 参数索引。 value (string ): 参数值。 |
返回值 | void : 无返回值。 |
示例:
stmt:set_str(8, "example")
clear()
描述 | 清除预处理语句。 |
参数 | 无。 |
返回值 | void : 无返回值。 |
示例:
stmt:clear()
update()
描述 | 执行更新操作。 |
参数 | 无。 |
返回值 | number : 返回影响的行数。 |
示例:
local rows = stmt:update()
query()
描述 | 执行查询操作并返回结果集。 |
参数 | 无。 |
返回值 | object : 返回结果集对象。 |
示例:
local result = stmt:query()