26 #ifndef __DATABASE__DBCORE_H__INCL__
27 #define __DATABASE__DBCORE_H__INCL__
53 void SetError( uint err,
const char* str );
142 void Initialize(std::string host, std::string user, std::string password, std::string database,
bool compress=
false,
bool SSL=
false,
143 int16 port=3306,
bool socket=
false,
bool reconnect=
false,
bool profile=
false);
172 void Connect(uint* errnum = 0,
char* errbuf = 0);
static const DBTYPE MYSQL_DBTYPE_TABLE_UNSIGNED[]
static const DBTYPE MYSQL_DBTYPE_TABLE_SIGNED[]
bool RunQueryLID(DBerror &err, uint32 &last_insert_id, const char *query_fmt,...)
uint32 ColumnLength(uint32 index) const
bool IsUnsigned(uint32 index) const
const char * GetText(uint32 index) const
void SetData(DBQueryResult *res, MYSQL_ROW &row, const ulong *lengths)
float GetFloat(uint32 index) const
eStatus GetStatus() const
int32 GetInt(uint32 index) const
uint32 GetUInt(uint32 index) const
double GetDouble(uint32 index) const
int32 DoEscapeString(char *tobuf, const char *frombuf, int32 fromlen)
const char * GetError() const
bool RunQuery(DBQueryResult &into, const char *query_fmt,...)
Common wrapper for platform-specific mutexes.
bool DoQuery_locked(DBerror &err, const char *query, int querylen, bool retry=true)
void SetError(uint err, const char *str)
bool GetRow(DBResultRow &into)
bool GetBool(uint32 index) const
const char * c_str() const
uint32 ColumnCount() const
bool IsUnsigned(uint32 index) const
void SetResult(MYSQL_RES *res, uint32 colCount)
const char * ColumnName(uint32 index) const
bool IsBinary(uint32 index) const
bool IsNull(uint32 index) const
const char * ColumnName(uint32 index) const
bool IsBinary(uint32 index) const
static bool IsSafeString(const char *str)
void Initialize(std::string host, std::string user, std::string password, std::string database, bool compress=false, bool SSL=false, int16 port=3306, bool socket=false, bool reconnect=false, bool profile=false)
Template used for singleton classes.
void Connect(uint *errnum=0, char *errbuf=0)
uint32 ColumnCount() const
int64 GetInt64(uint32 index) const
DBTYPE ColumnType(uint32 index) const
DBTYPE ColumnType(uint32 index) const