Untitled
By: a guest | Mar 21st, 2010 | Syntax:
C++ | Size: 1.24 KB | Hits: 60 | Expires: Never
class CMySQLHandler
{
public:
CMySQLHandler(std::string host,std::string user,std::string passw,std::string db);
~CMySQLHandler();
int Query(std::string query,int resultID = (-1),int extraID = (-1));
int Ping();
int SetCharset(std::string charsetname);
int EscapeStr(std::string source, char *to);
bool Connect();
bool FreeResult();
bool StoreResult();
bool FetchField(std::string column);
bool m_bIsConnected;
bool m_bNonThreadedQuery;
bool m_bQueryProcessing;
my_ulonglong InsertId();
my_ulonglong NumRows();
my_ulonglong AffectedRows();
void Disconnect();
unsigned int NumFields();
unsigned int WarningCount();
unsigned int FieldCount();
unsigned int m_dwError,m_dwFields;
struct mainInfo {
std::string m_szQuery;
unsigned int m_uiResult;
unsigned int m_uiExtra;
};
std::queue<mainInfo> queueData;
std::queue<mainInfo> callbackData;
std::string FetchRow();
std::string Statistics();
std::string GetCharset();
std::string FetchFieldName(int number);
std::string
m_Hostname,m_Username,m_Password,m_Database,Delimiter,m_szResult;
std::stringstream m_cSStream;
MYSQL * m_stConnectionPtr;
protected:
MYSQL_ROW m_stRow;
MYSQL_RES * m_stResult;
MYSQL_FIELD * m_stField;
};