|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
MySQL查询结果集类 更多...
#include <mysql_result.hpp>
Public 成员函数 | |
| mysql_result () | |
| 默认构造函数 | |
| mysql_result (::MYSQL_RES *result) | |
| 构造函数 | |
| ~mysql_result () override | |
| 析构函数 | |
| NEFORCE_NODISCARD bool | empty () const noexcept override |
| 检查结果集是否为空 | |
| NEFORCE_NODISCARD size_type | row_count () const noexcept override |
| 获取结果集行数 | |
| NEFORCE_NODISCARD size_type | column_count () const noexcept override |
| 获取结果集列数 | |
| NEFORCE_NODISCARD const vector< string_view > & | column_names () const noexcept override |
| 获取列名列表 | |
| NEFORCE_NODISCARD const vector<::enum_field_types > & | column_types () const noexcept |
| 获取列类型列表 | |
| NEFORCE_NODISCARD bool | next () noexcept override |
| 移动到下一行 | |
| NEFORCE_NODISCARD string_view | get (size_type n) const noexcept override |
| 获取字符串值 | |
| NEFORCE_NODISCARD bool | get_bool (size_type n) const override |
| 获取布尔值 | |
| NEFORCE_NODISCARD int16_t | get_int16 (size_type n) const override |
| 获取16位整数值 | |
| NEFORCE_NODISCARD int32_t | get_int32 (size_type n) const override |
| 获取32位整数值 | |
| NEFORCE_NODISCARD int64_t | get_int64 (size_type n) const override |
| 获取64位整数值 | |
| NEFORCE_NODISCARD float32_t | get_float32 (size_type n) const override |
| 获取32位浮点值 | |
| NEFORCE_NODISCARD float64_t | get_float64 (size_type n) const override |
| 获取64位浮点值 | |
| NEFORCE_NODISCARD decimal_t | get_decimal (size_type n) const override |
| 获取十进制值 | |
| NEFORCE_NODISCARD vector< char > | get_blob (size_type n) const override |
| 获取BLOB二进制数据 | |
| NEFORCE_NODISCARD uint64_t | get_bit (size_type n) const override |
| 获取BIT位字段值 | |
| NEFORCE_NODISCARD date | get_date (size_type n) const override |
| 获取日期值 | |
| NEFORCE_NODISCARD time | get_time (size_type n) const override |
| 获取时间值 | |
| NEFORCE_NODISCARD datetime | get_datetime (size_type n) const override |
| 获取日期时间值 | |
| NEFORCE_NODISCARD timestamp | get_timestamp (size_type n) const override |
| 获取时间戳值 | |
额外继承的成员函数 | |
| Public 类型 继承自 idb_result | |
| using | size_type = size_t |
| 大小类型 | |
| using | difference_type = ptrdiff_t |
| 差值类型 | |
MySQL查询结果集类
实现idb_tb_result接口,支持结果集遍历、列名获取和类型安全的数据读取。
主要功能:
在文件 mysql_result.hpp 第 40 行定义.
| mysql_result::mysql_result | ( | ) |
默认构造函数
创建空结果集。
|
explicit |
构造函数
| result | MySQL结果集句柄 |
获取结果集元数据。
|
override |
析构函数
释放结果集资源。
|
inlineoverridevirtualnoexcept |
|
inlineoverridevirtualnoexcept |
|
inlinenoexcept |
|
inlineoverridevirtualnoexcept |
|
overridevirtualnoexcept |
获取BIT位字段值
| n | 列索引 |
| database_typecast_exception | 类型不匹配时抛出 |
实现了 idb_tb_result.
引用了 get_bit().
被这些函数引用 get_bit().
获取BLOB二进制数据
| n | 列索引 |
| database_typecast_exception | 类型不匹配时抛出 |
实现了 idb_tb_result.
引用了 get_blob().
被这些函数引用 get_blob().
|
overridevirtual |
获取布尔值
| n | 列索引 |
| database_typecast_exception | 类型不匹配时抛出 |
实现了 idb_tb_result.
引用了 get_bool().
被这些函数引用 get_bool().
获取日期值
| n | 列索引 |
| database_typecast_exception | 类型不匹配时抛出 |
实现了 idb_tb_result.
引用了 get_date().
被这些函数引用 get_date().
获取日期时间值
| n | 列索引 |
| database_typecast_exception | 类型不匹配时抛出 |
实现了 idb_tb_result.
引用了 get_datetime().
被这些函数引用 get_datetime().
获取十进制值
| n | 列索引 |
| database_typecast_exception | 类型不匹配时抛出 |
实现了 idb_tb_result.
引用了 get_decimal().
被这些函数引用 get_decimal().
获取32位浮点值
| n | 列索引 |
| database_typecast_exception | 类型不匹配时抛出 |
实现了 idb_tb_result.
引用了 get_float32().
被这些函数引用 get_float32().
获取64位浮点值
| n | 列索引 |
| database_typecast_exception | 类型不匹配时抛出 |
实现了 idb_tb_result.
引用了 get_float64().
被这些函数引用 get_float64().
获取16位整数值
| n | 列索引 |
| database_typecast_exception | 类型不匹配时抛出 |
实现了 idb_tb_result.
引用了 get_int16().
被这些函数引用 get_int16().
获取32位整数值
| n | 列索引 |
| database_typecast_exception | 类型不匹配时抛出 |
实现了 idb_tb_result.
引用了 get_int32().
被这些函数引用 get_int32().
获取64位整数值
| n | 列索引 |
| database_typecast_exception | 类型不匹配时抛出 |
实现了 idb_tb_result.
引用了 get_int64().
被这些函数引用 get_int64().
获取时间值
| n | 列索引 |
| database_typecast_exception | 类型不匹配时抛出 |
实现了 idb_tb_result.
引用了 get_time().
被这些函数引用 get_time().
获取时间戳值
| n | 列索引 |
| database_typecast_exception | 类型不匹配时抛出 |
实现了 idb_tb_result.
引用了 get_timestamp().
被这些函数引用 get_timestamp().
|
overridevirtualnoexcept |
|
inlineoverridevirtualnoexcept |