DPP-MySQL
An extremely lightweight MySQL wrapper for D++ bots
db::resultset Struct Reference

Definition of a result set. Supports iteration and accessing its rows via operator[] and at(). You can also insert new rows with emplace_back and push_back(). More...

+ Collaboration diagram for db::resultset:

Public Member Functions

bool ok () const
 
const rowoperator[] (size_t index) const
 
const rowat (size_t index) const
 
void emplace_back (const row &r)
 
void push_back (const row &r)
 
auto begin () const
 
auto end () const
 
bool empty () const
 
size_t size () const
 

Public Attributes

std::vector< rowrows
 
std::string error
 
size_t affected_rows {}
 

Detailed Description

Definition of a result set. Supports iteration and accessing its rows via operator[] and at(). You can also insert new rows with emplace_back and push_back().

Member Function Documentation

◆ at()

const row& db::resultset::at ( size_t  index) const
inline

Get a row by index with range checking

Parameters
indexrow to retrieve
Returns
row

◆ begin()

auto db::resultset::begin ( ) const
inline

Get the start iterator of the container, for iteration

Returns
beginning of container

◆ emplace_back()

void db::resultset::emplace_back ( const row r)
inline

Emplace a new row

Parameters
rrow

◆ empty()

bool db::resultset::empty ( ) const
inline

True if the recordset is empty

Returns
true if empty

◆ end()

auto db::resultset::end ( ) const
inline

Get the end iterator of the container, for iteration

Returns
end of container

◆ ok()

bool db::resultset::ok ( ) const
inline

Returns true if the query succeeded

Returns
true if no error

◆ operator[]()

const row& db::resultset::operator[] ( size_t  index) const
inline

Get a row by index

Parameters
indexrow to retrieve
Returns
row

◆ push_back()

void db::resultset::push_back ( const row r)
inline

Push back a new row

Parameters
rrow

◆ size()

size_t db::resultset::size ( ) const
inline

Number of rows in the recordset

Returns
row count

Member Data Documentation

◆ affected_rows

size_t db::resultset::affected_rows {}

Number of affected rows, if an UPDATE, DELETE, INSERT

◆ error

std::string db::resultset::error

Error message of last query or an empty string on success

◆ rows

std::vector<row> db::resultset::rows

Row values