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