8 #include <mysql/mysql.h>
24 Statement(MYSQL* conn,
const std::string& db,
const char* query) ;
28 void bindParam(
unsigned index, const std::
string& value) ;
29 void bindParam(
unsigned index, const
char* value,
size_t size) ;
34 void bindResult(
unsigned index,
unsigned short* destination) ;
35 void bindResult(
unsigned index,
signed int* destination) ;
36 void bindResult(
unsigned index,
unsigned int* destination) ;
37 void bindResult(
unsigned index,
signed long* destination) ;
38 void bindResult(
unsigned index,
unsigned long* destination) ;
39 void bindResult(
unsigned index,
signed long long* destination) ;
40 void bindResult(
unsigned index,
unsigned long long* destination) ;
41 void bindResult(
unsigned index,
char* destination,
size_t size) ;
42 void bindResult(
unsigned index,
char* destination,
size_t size,
int) ;
44 unsigned long count(
void) throw ();
unsigned long long bitmask
typedef for a bitmask (long long)
Definition: logger.h:79
std::string component
typedef for a component name (std:string)
Definition: logger.h:81
Prepared statement wrapper.
Definition: MySqlWrapper.h:22
unsigned long nFields_
Definition: MySqlWrapper.h:56
Statement(MYSQL *conn, const std::string &db, const char *query)
unsigned long count(void)
void throwException()
Throws the proper exception.
MYSQL_BIND * params_
Definition: MySqlWrapper.h:57
MYSQL_BIND * result_
Definition: MySqlWrapper.h:58
void bindResult(unsigned index, short *destination)
Step status_
Definition: MySqlWrapper.h:60
unsigned long execute(void)
char * query_
Definition: MySqlWrapper.h:61
unsigned long nParams_
Definition: MySqlWrapper.h:55
my_bool * result_null_
Definition: MySqlWrapper.h:59
Step
Definition: MySqlWrapper.h:50
@ STMT_CREATED
Definition: MySqlWrapper.h:50
@ STMT_RESULTS_UNBOUND
Definition: MySqlWrapper.h:51
@ STMT_EXECUTED
Definition: MySqlWrapper.h:50
@ STMT_DONE
Definition: MySqlWrapper.h:52
@ STMT_RESULTS_BOUND
Definition: MySqlWrapper.h:51
@ STMT_FAILED
Definition: MySqlWrapper.h:52
void bindParam(unsigned index, int64_t)
MYSQL_STMT * stmt_
Definition: MySqlWrapper.h:54
Exceptions used by the API.
Namespace for the dmlite C++ API.
Definition: authn.h:16
Logger::component mysqllogname
Logger::bitmask mysqllogmask