#ifndef MYSQL_QUERY_BUILDER_H #define MYSQL_QUERY_BUILDER_H #include #include "core/string.h" #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 *nselect(const String ¶ms); QueryBuilder *nwhere(const String ¶ms); QueryBuilder *nfrom(const String ¶ms); QueryBuilder *ninsert(const String &table_name); QueryBuilder *nvalues(const String ¶ms_str); QueryBuilder *limit(const int num); QueryBuilder *offset(const int num); String escape(const String ¶ms); QueryBuilder *prepare(); QueryBuilder *set_param(const int index, const String &value); QueryBuilder *set_param(const int index, const int value); QueryBuilder *set_param(const int index, const float value); QueryBuilder *end_command(); Ref run(); void run_query(); MysqlQueryBuilder(); ~MysqlQueryBuilder(); MysqlDatabase *_db; }; #endif