1#ifndef NEFORCE_DATABASE_MYSQL_PREPARED_RESULT_HPP__
2#define NEFORCE_DATABASE_MYSQL_PREPARED_RESULT_HPP__
11#ifdef NEFORCE_SUPPORT_MYSQL
12# include <mysql/mysql.h>
14NEFORCE_BEGIN_NAMESPACE__
42 ::MYSQL_STMT* stmt_ =
nullptr;
43 ::MYSQL_RES* metadata_ =
nullptr;
46 bool has_current_row_ =
false;
57 void initialize_bindings()
const;
83 bool empty()
const override {
return row_count_ == 0; }
234NEFORCE_END_NAMESPACE__
uint64_t get_bit(size_type n) const override
获取BIT位字段值
size_type column_count() const override
获取结果集列数
vector< char > get_blob(size_type n) const override
获取BLOB二进制数据
size_type row_count() const override
获取结果集行数
int32_t get_int32(size_type n) const override
获取32位整数值
timestamp get_timestamp(size_type n) const override
获取时间戳值
bool get_bool(size_type n) const override
获取布尔值
bool empty() const override
检查结果集是否为空
decimal_t get_decimal(size_type n) const override
获取十进制值
const vector<::enum_field_types > & column_types() const
获取列类型列表
bool next() override
移动到下一行
float32_t get_float32(size_type n) const override
获取32位浮点值
date get_date(size_type n) const override
获取日期值
string_view get(size_type n) const override
获取字符串值
int16_t get_int16(size_type n) const override
获取16位整数值
int64_t get_int64(size_type n) const override
获取64位整数值
float64_t get_float64(size_type n) const override
获取64位浮点值
mysql_prepared_result(::MYSQL_STMT *stmt)
构造函数
const vector< string_view > & column_names() const override
获取列名列表
~mysql_prepared_result() override
析构函数
datetime get_datetime(size_type n) const override
获取日期时间值
time get_time(size_type n) const override
获取时间值
float float32_t
32位单精度浮点数类型
unsigned int uint32_t
32位无符号整数类型
long double decimal_t
扩展精度浮点数类型
long long int64_t
64位有符号整数类型
double float64_t
64位双精度浮点数类型
unsigned long long uint64_t
64位无符号整数类型
basic_string_view< char > string_view
字符字符串视图
NEFORCE_CONSTEXPR20 unique_ptr< T > make_unique(Args &&... args)
创建unique_ptr