|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
MySQL预处理语句类 更多...
#include <mysql_prepared_statement.hpp>
Public 成员函数 | |
| mysql_prepared_statement (::MYSQL *conn, string_view sql) | |
| 构造函数 | |
| mysql_prepared_statement (mysql_prepared_statement &&other) noexcept | |
| 移动构造函数 | |
| mysql_prepared_statement & | operator= (mysql_prepared_statement &&other) noexcept |
| 移动赋值运算符 | |
| ~mysql_prepared_statement () override | |
| 析构函数 | |
| NEFORCE_NODISCARD uint32_t | param_count () const noexcept override |
| 获取参数数量 | |
| bool | bind_param (uint32_t index, const string &value) override |
| 绑定字符串参数 | |
| bool | bind_param (uint32_t index, string_view value) override |
| 绑定字符串视图参数 | |
| bool | bind_param (uint32_t index, const char *value) override |
| 绑定C字符串参数 | |
| bool | bind_param (uint32_t index, int32_t value) override |
| 绑定32位整数参数 | |
| bool | bind_param (uint32_t index, int64_t value) override |
| 绑定64位整数参数 | |
| bool | bind_param (uint32_t index, float64_t value) override |
| 绑定浮点数参数 | |
| bool | bind_param (uint32_t index, cbyte_view value) override |
| 绑定二进制数据参数 | |
| bool | execute () override |
| 执行非查询语句 | |
| NEFORCE_NODISCARD unique_ptr< idb_prepared_result > | execute_query () override |
| 执行查询语句 | |
| NEFORCE_NODISCARD string_view | get_error () const noexcept override |
| 获取错误信息 | |
| NEFORCE_NODISCARD uint32_t | get_errno () const noexcept override |
| 获取错误码 | |
MySQL预处理语句类
实现idb_prepared_statement接口,支持参数绑定、语句执行和结果集获取。
主要功能:
在文件 mysql_prepared_statement.hpp 第 43 行定义.
| mysql_prepared_statement::mysql_prepared_statement | ( | ::MYSQL * | conn, |
| string_view | sql ) |
构造函数
| conn | MySQL连接句柄 |
| sql | SQL语句 |
| database_stmt_exception | 预处理失败时抛出 |
初始化预处理语句,获取参数数量。
被这些函数引用 mysql_prepared_statement() , 以及 operator=().
|
noexcept |
|
override |
析构函数
关闭预处理语句,释放资源。
|
overridevirtual |
|
inlineoverridevirtual |
绑定C字符串参数
| index | 参数索引 |
| value | C字符串 |
在文件 mysql_prepared_statement.hpp 第 114 行定义.
引用了 bind_param().
被这些函数引用 bind_param().
|
inlineoverridevirtual |
绑定字符串参数
| index | 参数索引(从0开始) |
| value | 字符串值 |
在文件 mysql_prepared_statement.hpp 第 98 行定义.
引用了 bind_param() , 以及 basic_string< CharT, Traits, Alloc >::view().
被这些函数引用 bind_param().
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
overridevirtualnoexcept |
|
overridevirtualnoexcept |
|
noexcept |
|
inlineoverridevirtualnoexcept |