     
     public func query<T: QueryRowResultType>(query formattedQuery: String) throws -> ([T], QueryStatus) {
         let mysql = try connectIfNeeded()
-    
+        
         guard mysql_real_query(mysql, formattedQuery, UInt(formattedQuery.utf8.count)) == 0 else {
             throw QueryError.QueryExecutionError(MySQLUtil.getMySQLErrorString(mysql))
         }

    struct Field {
        let name: String
        let type: enum_field_types
        init?(f: MYSQL_FIELD) {
            if f.name == nil {
                return nil

                //type == MYSQL_TYPE_TIME2 ||
                //type == MYSQL_TYPE_DATETIME2 ||
                //type == MYSQL_TYPE_TIMESTAMP2
                
            {
                return try SQLDate(sqlDate: str, timeZone: timeZone)
            }
            if isBinary && (
                type == MYSQL_TYPE_BLOB ||
                    type == MYSQL_TYPE_BIT
                ) {
                    throw QueryError.ResultParseError("blob type is not supported")
            }
            return str
