#ifndef MYSQL_QUERY_BUILDER_H #define MYSQL_QUERY_BUILDER_H #include #include #include "core/database/query_builder.h" class MysqlDatabase; class MysqlQueryResult; class MysqlQueryBuilder : public QueryBuilder { public: QueryBuilder *select(); QueryBuilder *where(); QueryBuilder *from(); QueryBuilder *insert(); QueryBuilder *values(); QueryBuilder *cvalues(); QueryBuilder *select(const std::string ¶ms); QueryBuilder *where(const std::string ¶ms); QueryBuilder *from(const std::string ¶ms); QueryBuilder *insert(const std::string &table_name); QueryBuilder *values(const std::string ¶ms_str); QueryBuilder *limit(const int num); QueryBuilder *offset(const int num); std::string escape(const std::string ¶ms); QueryBuilder *prepare(); QueryBuilder *set_param(const int index, const std::string &value); QueryBuilder *set_param(const int index, const int value); QueryBuilder *set_param(const int index, const float value); void end_command(); QueryResult *run(); void run_query(); MysqlQueryBuilder(); ~MysqlQueryBuilder(); MysqlDatabase *_db; }; #endif