Commit b14ff9e7 authored by Casualet's avatar Casualet

able to show

parent e734bae8
...@@ -11,7 +11,7 @@ void createSelect(){ ...@@ -11,7 +11,7 @@ void createSelect(){
auto dbresult = con->execute(string("SELECT * FROM `")+database+"`.`"+string(table)+"` LIMIT 1;"); auto dbresult = con->execute(string("SELECT * FROM `")+database+"`.`"+string(table)+"` LIMIT 1;");
DBResult * result = dbresult.get(); DBResult * result = dbresult.get();
vector<vector<string>> rows = result->getRows(); vector<vector<string>> rows = result->getRows();
vector<uint64_t> types = result->getTypes(); vector<enum_field_types> types = result->getTypes();
vector<string> fields = result->getFields(); vector<string> fields = result->getFields();
string head = "SELECT "; string head = "SELECT ";
for(int i=0;i<types.size();i++){ for(int i=0;i<types.size();i++){
......
...@@ -17,7 +17,7 @@ void backupselect(){ ...@@ -17,7 +17,7 @@ void backupselect(){
auto dbresult = con->execute(query); auto dbresult = con->execute(query);
DBResult * result = dbresult.get(); DBResult * result = dbresult.get();
vector<vector<string>> rows = result->getRows(); vector<vector<string>> rows = result->getRows();
vector<uint64_t> types = result->getTypes(); vector<enum_field_types> types = result->getTypes();
string head = string("INSERT INTO ")+"`"+table+"`"+string(" VALUES ("); string head = string("INSERT INTO ")+"`"+table+"`"+string(" VALUES (");
for(auto i=0;i<rows.size();i++){ for(auto i=0;i<rows.size();i++){
string cur=head; string cur=head;
......
...@@ -91,7 +91,7 @@ Connect::execute(const std::string &query){ ...@@ -91,7 +91,7 @@ Connect::execute(const std::string &query){
vector<vector<string>> rows; vector<vector<string>> rows;
vector<string> fields; vector<string> fields;
vector<uint64_t> types; vector<enum_field_types> types;
if(num_fields==0){ if(num_fields==0){
return std::make_shared<DBResult>(rows,fields,types); return std::make_shared<DBResult>(rows,fields,types);
......
...@@ -49,7 +49,7 @@ class DBResult { ...@@ -49,7 +49,7 @@ class DBResult {
public: public:
DBResult():affected_rows(-1),insert_id(-1){} DBResult():affected_rows(-1),insert_id(-1){}
DBResult(vector<vector<string>> inRows,vector<string >inFields, DBResult(vector<vector<string>> inRows,vector<string >inFields,
vector<uint64_t> inTypes):affected_rows(-1),insert_id(-1), vector<enum_field_types> inTypes):affected_rows(-1),insert_id(-1),
rows(inRows),fields(inFields),types(inTypes){ rows(inRows),fields(inFields),types(inTypes){
for(auto item:types){ for(auto item:types){
typesString.push_back(gtm[item]); typesString.push_back(gtm[item]);
...@@ -59,7 +59,7 @@ class DBResult { ...@@ -59,7 +59,7 @@ class DBResult {
void printRows(); void printRows();
void printFields(); void printFields();
vector<vector<string>> getRows(); vector<vector<string>> getRows();
vector<uint64_t> getTypes(){return types;} vector<enum_field_types> getTypes(){return types;}
vector<string> getTypesString(){return typesString;} vector<string> getTypesString(){return typesString;}
vector<string> getFields(){return fields;} vector<string> getFields(){return fields;}
~DBResult(); ~DBResult();
...@@ -68,7 +68,7 @@ class DBResult { ...@@ -68,7 +68,7 @@ class DBResult {
const uint64_t insert_id; const uint64_t insert_id;
const vector<vector<string>> rows; const vector<vector<string>> rows;
const vector<string> fields; const vector<string> fields;
const vector<uint64_t> types; const vector<enum_field_types> types;
vector<string> typesString; vector<string> typesString;
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment