print mysql errors

This commit is contained in:
HanzZ 2011-08-12 18:32:53 +02:00
parent be466846d2
commit b9fc585e26
2 changed files with 5 additions and 0 deletions

View file

@ -111,10 +111,12 @@ class MySQLBackend : public StorageBackend
Statement& operator >> (T& t);
private:
MYSQL_STMT *m_stmt;
MYSQL *m_conn;
std::vector<MYSQL_BIND> m_params;
int m_resultOffset;
int m_offset;
int m_error;
std::string m_string;
};
MYSQL m_conn;

View file

@ -78,7 +78,9 @@ static LoggerPtr logger = Logger::getLogger("MySQLBackend");
MySQLBackend::Statement::Statement(MYSQL *conn, const std::string &format, const std::string &statement) {
m_resultOffset = -1;
m_conn = conn;
m_offset = 0;
m_string = statement;
m_stmt = mysql_stmt_init(conn);
if (mysql_stmt_prepare(m_stmt, statement.c_str(), statement.size())) {
LOG4CXX_ERROR(logger, statement << " " << mysql_error(conn));
@ -148,6 +150,7 @@ bool MySQLBackend::Statement::execute() {
}
if (mysql_stmt_execute(m_stmt)) {
LOG4CXX_ERROR(logger, m_string << " " << mysql_error(m_conn));
return false;
}
return true;