diff --git a/bin/uce_fastcgi.debug.linux.bin b/bin/uce_fastcgi.debug.linux.bin index e106942..2d7c20b 100755 Binary files a/bin/uce_fastcgi.debug.linux.bin and b/bin/uce_fastcgi.debug.linux.bin differ diff --git a/src/lib/mysql-connector.cpp b/src/lib/mysql-connector.cpp index 6bfba59..bf91b1b 100644 --- a/src/lib/mysql-connector.cpp +++ b/src/lib/mysql-connector.cpp @@ -67,57 +67,18 @@ string MySQL::escape(string raw, char quote_char) return(result); } -/* static function ParseQueryParams($query, $parameters = null) - { - if ($parameters != null) - { - $pctr = 0; - $result = ''; - for($a = 0; $a < strlen($query); $a++) - { - $chr = substr($query, $a, 1); - if ($chr == '?') - { - $result .= '"'.DB::Safe($parameters[$pctr]).'"'; - $pctr++; - } - else if ($chr == '&') - { - $result .= ''.intval($parameters[$pctr]).''; - $pctr++; - } - else if ($chr == ':') - { - $paramName = ''; - $a += 1; - $pFormat = 'string'; - if($query[$a] == ':') - { - $pFormat = 'number'; - $a += 1; - } - while(!ctype_space($chr = substr($query, $a, 1)) && $a < strlen($query)) - { - $paramName .= $chr; - $a += 1; - } - if($pFormat == 'number') - $result .= ' '.($parameters[$paramName]+0).' '; - else - $result .= ' "'.DB::Safe($parameters[$paramName]).'" '; - } - else - $result .= $chr; - } - } - else - $result = $query; - $q = str_replace('#', cfg('db/prefix'), $result); - self::$lastQuery = $q; - return($q); - }*/ +bool MySQL::query(string query) +{ + auto res = mysql_query((MYSQL*)connection, query.c_str()); + return(true); +} - string MySQL::parse_query_parameters(string query, StringMap map) +bool MySQL::query(string query, StringMap params) +{ + return(query(parse_query_parameters(query, params))); +} + +string MySQL::parse_query_parameters(string query, StringMap map) { string result; query.append(1, ' '); diff --git a/src/lib/mysql-connector.h b/src/lib/mysql-connector.h index c9910bd..347b231 100644 --- a/src/lib/mysql-connector.h +++ b/src/lib/mysql-connector.h @@ -8,5 +8,7 @@ struct MySQL { string error(); string escape(string raw, char quote_char = '\''); string parse_query_parameters(string query, StringMap m); + bool query(string query); + bool query(string query, StringMap params); };