From b9fc585e26283bd00fc2970c40777d48724cbe87 Mon Sep 17 00:00:00 2001 From: HanzZ Date: Fri, 12 Aug 2011 18:32:53 +0200 Subject: [PATCH] print mysql errors --- include/transport/mysqlbackend.h | 2 ++ src/mysqlbackend.cpp | 3 +++ 2 files changed, 5 insertions(+) diff --git a/include/transport/mysqlbackend.h b/include/transport/mysqlbackend.h index 99fe3ff5..e411b3fc 100644 --- a/include/transport/mysqlbackend.h +++ b/include/transport/mysqlbackend.h @@ -111,10 +111,12 @@ class MySQLBackend : public StorageBackend Statement& operator >> (T& t); private: MYSQL_STMT *m_stmt; + MYSQL *m_conn; std::vector m_params; int m_resultOffset; int m_offset; int m_error; + std::string m_string; }; MYSQL m_conn; diff --git a/src/mysqlbackend.cpp b/src/mysqlbackend.cpp index ef54b127..388222b6 100644 --- a/src/mysqlbackend.cpp +++ b/src/mysqlbackend.cpp @@ -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;