public Row(DlqMysql.Result store, IntPtr value)
 {
     this.Record = new Dictionary <string, DlqMysql.Record>();
     for (int i = 0; i < store.Field.Count; i++)
     {
         this.Record.Add(store.Field[i].Name, new DlqMysql.Record(store.Field[i], this.GetRecord(value, i)));
     }
 }
 public SQLQuery(DlqMysql.Result result, string query)
 {
     this.Query  = query;
     this.Result = result;
 }
 public static DlqMysql.Result Query(string query, bool skip = false)
 {
     DlqMysql.Result result = null;
     DlqMysql.Result result3;
     try
     {
         if (!DlqMysql.IsReady && skip)
         {
             DlqMysql.Result result2 = result;
             result3 = result2;
             return(result3);
         }
         DlqMysql.IsReady = false;
         int num;
         if (Core.MySQL_UTF8)
         {
             num = DlqMysql.mysql_query(DlqMysql.SQL, query);
         }
         else
         {
             num = DlqMysql.mysql_real_query(DlqMysql.SQL, query, query.Length);
         }
         if (num != 0 || DlqMysql.ErrorCode != 0u)
         {
             if (DlqMysql.LogLevel > DlqMysql.LogLevelType.NONE)
             {
                 Helper.LogSQLError(DlqMysql.Error(), true);
             }
             DlqMysql.mysql_ping(DlqMysql.SQL);
             DlqMysql.IsReady = true;
             DlqMysql.Result result2 = null;
             result3 = result2;
             return(result3);
         }
         if (DlqMysql.LogLevel > DlqMysql.LogLevelType.ERRORS)
         {
             Helper.LogSQL(query, false);
         }
         IntPtr intPtr = DlqMysql.mysql_store_result(DlqMysql.SQL);
         if (DlqMysql.ErrorCode == 0u && !(intPtr == IntPtr.Zero))
         {
             result        = new DlqMysql.Result();
             result.Fields = DlqMysql.mysql_num_fields(intPtr);
             result.Rows   = DlqMysql.mysql_num_rows(intPtr);
             int num2 = 0;
             while ((long)num2 < (long)((ulong)result.Fields))
             {
                 result.Field.Add((DlqMysql.Field)Marshal.PtrToStructure(DlqMysql.mysql_fetch_field(intPtr), typeof(DlqMysql.Field)));
                 num2++;
             }
             IntPtr value;
             while ((value = DlqMysql.mysql_fetch_row(intPtr)) != IntPtr.Zero)
             {
                 result.Row.Add(new DlqMysql.Row(result, value));
             }
             DlqMysql.mysql_free_result(intPtr);
         }
         else
         {
             result = null;
         }
     }
     catch (Exception ex)
     {
         result = null;
         Helper.LogSQLError(query, false);
         Helper.LogSQLError(ex.Message.ToString(), true);
     }
     DlqMysql.IsReady = true;
     result3          = result;
     return(result3);
 }