diff --git a/include/transport/mysqlbackend.h b/include/transport/mysqlbackend.h index e411b3fc6ec3979b3b0ce5ce3956bdfcf78c7987..63b907843694b933d3648f2dd48cf0c409702556 100644 --- a/include/transport/mysqlbackend.h +++ b/include/transport/mysqlbackend.h @@ -100,6 +100,8 @@ class MySQLBackend : public StorageBackend bool execute(); + bool fetch(); + // Pushes new data used as input for the statement. template Statement& operator << (const T& t); @@ -109,10 +111,13 @@ class MySQLBackend : public StorageBackend // Pulls fetched data by previous execute(); call. template Statement& operator >> (T& t); + + Statement& operator >> (std::string& t); private: MYSQL_STMT *m_stmt; MYSQL *m_conn; std::vector m_params; + std::vector m_results; int m_resultOffset; int m_offset; int m_error; @@ -125,8 +130,8 @@ class MySQLBackend : public StorageBackend // statements // MYSQL_STMT *m_setUser; - Statement * m_setUser; - MYSQL_STMT *m_getUser; + Statement *m_setUser; + Statement *m_getUser; MYSQL_STMT *m_getUserSetting; MYSQL_STMT *m_setUserSetting; MYSQL_STMT *m_updateUserSetting;