#include <result.h>
Inheritance diagram for mysqlpp::StoreQueryResult:
Public Types | |
typedef std::vector< Row > | list_type |
type of vector base class | |
Public Member Functions | |
StoreQueryResult () | |
Default constructor. | |
StoreQueryResult (MYSQL_RES *result, DBDriver *dbd, bool te=true) | |
Fully initialize object. | |
StoreQueryResult (const StoreQueryResult &other) | |
Initialize object as a copy of another StoreQueryResult object. | |
~StoreQueryResult () | |
Destroy result set. | |
list_type::size_type | num_rows () const |
Returns the number of rows in this result set. | |
StoreQueryResult & | operator= (const StoreQueryResult &rhs) |
Copy another StoreQueryResult object's data into this object. | |
operator private_bool_type () const | |
Test whether the query that created this result succeeded. |
This is the obvious C++ implementation of a class to hold results from a SQL query that returns rows: a specialization of std::vector holding Row objects in memory so you get random-access semantics. MySQL++ also supports UseQueryResult which is less friendly, but has better memory performance. See the user manual for more details on the distinction and the usage patterns required.
mysqlpp::StoreQueryResult::operator private_bool_type | ( | ) | const [inline] |
Test whether the query that created this result succeeded.
If you test this object in bool context and it's false, it's a signal that the query this was created from failed in some way. Call Query::error() or Query::errnum() to find out what exactly happened.