mysql_prepare_statement
MySQL预处理语句类
引用:require("mysql.prepare_statement")
代码示例
local conn_result = conn:connect("127.0.0.1","root","root","test","utf8mb4",3306)
if conn_result == 0 then
-- 连接失败
return
end
-- 通过conn的setsql方法得到mysql_prepare_statement
local stmt = conn: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_boolean(index, value)设置Boolean类型参数 |
void |
set_datetime(index, value)设置Datetime类型参数 |
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 |
set_blob(index, value)设置Blob类型参数 |
void |
clear()清除预处理语句 |
number |
update()执行更新操作 |
object |
query()执行查询操作并返回结果集 |
方法详细
set_bigint(index, value)
| 描述 | 设置BigInt类型参数。 |
| 参数 | index (number): 参数索引。 value (string): 参数值。 |
| 返回值 | void: 无返回值。 |
示例:
stmt:set_bigint(1, "123456789")
set_boolean(index, value)
| 描述 | 设置Boolean类型参数。 |
| 参数 | index (number): 参数索引。 value (boolean): 参数值。 |
| 返回值 | void: 无返回值。 |
示例:
stmt:set_boolean(2, true)
set_datetime(index, value)
| 描述 | 设置Datetime类型参数。 |
| 参数 | index (number): 参数索引。 value (string): 参数值。 |
| 返回值 | void: 无返回值。 |
示例:
stmt:set_datetime(3, "2024-06-11 10:00:00")
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")
set_blob(index, value)
| 描述 | 设置Blob类型参数。 |
| 参数 | index (number): 参数索引。 value (string): 参数值。 |
| 返回值 | void: 无返回值。 |
示例:
stmt:set_blob(9, "blobdata")
clear()
| 描述 | 清除预处理语句。 |
| 参数 | 无。 |
| 返回值 | void: 无返回值。 |
示例:
stmt:clear()
update()
| 描述 | 执行更新操作。 |
| 参数 | 无。 |
| 返回值 | number: 返回影响的行数。 |
示例:
local rows = stmt:update()
query()
| 描述 | 执行查询操作并返回结果集。 |
| 参数 | 无。 |
| 返回值 | object: 返回结果集对象。 |
示例:
local result = stmt:query()