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