00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifdef HAVE_MYSQL
00022
00023 #if !defined(__INCLUDE_StatsLoggerMySQLh_INCLUDE__)
00024 #define __INCLUDE_StatsLoggerMySQLh_INCLUDE__
00025
00026 #if defined(_WIN32)
00027 #include <Winsock2.h>
00028 #endif
00029 #include <common/StatsLoggerDatabase.h>
00030 #include <mysql/mysql.h>
00031
00032 class Weapon;
00033 class StatsLoggerMySQL : public StatsLoggerDatabase
00034 {
00035 public:
00036 StatsLoggerMySQL();
00037 virtual ~StatsLoggerMySQL();
00038
00039 protected:
00040 MYSQL *mysql_;
00041
00042 virtual bool runQuery(const char *, ...);
00043 virtual std::list<StatsLoggerDatabase::RowResult> runSelectQuery(const char *, ...);
00044 virtual bool connectDatabase(const char *host, const char *port,
00045 const char *user, const char *passwd,
00046 const char *db);
00047
00048 virtual int getLastInsertId();
00049 virtual void escapeString(char *to, const char *from, unsigned long length);
00050
00051 };
00052
00053 #endif
00054
00055 #endif // HAVE_MYSQL