Beispiel #1
0
        private static PhpArray Fetch_Assoc(PDODriver driver, IDataReader dr, bool withNum)
        {
            if (dr.Read())
            {
                int      fieldCount = dr.FieldCount;
                PhpArray arr        = new PhpArray(fieldCount * (withNum ? 2 : 1));

                for (int i = 0; i < fieldCount; i++)
                {
                    string fName = dr.GetName(i);
                    object value = driver.ConvertDbValue(dr.GetValue(i), dr.GetDataTypeName(i));

                    arr.Add(fName, value);
                    if (withNum)
                    {
                        arr.Add(i, value);
                    }
                }
                return(arr);
            }
            else
            {
                return(null);
            }
        }
Beispiel #2
0
        private static PhpArray Fetch_Num(PDODriver driver, IDataReader dr)
        {
            if (dr.Read())
            {
                object[] values = new object[dr.FieldCount];
                dr.GetValues(values);

                for (int i = 0; i < values.Length; i++)
                {
                    values[i] = driver.ConvertDbValue(values[i], dr.GetDataTypeName(i));
                }

                return(new PhpArray(values));
            }
            else
            {
                return(null);
            }
        }
Beispiel #3
0
        private static PhpArray Fetch_Assoc(PDODriver driver, IDataReader dr, bool withNum)
        {
            if (dr.Read())
            {
                int fieldCount = dr.FieldCount;
                PhpArray arr = new PhpArray(fieldCount * (withNum ? 2 : 1));

                for (int i = 0; i < fieldCount; i++)
                {
                    string fName = dr.GetName(i);
                    object value = driver.ConvertDbValue(dr.GetValue(i), dr.GetDataTypeName(i));

                    arr.Add(fName, value);
                    if (withNum)
                        arr.Add(i, value);
                }
                return arr;
            }
            else
            {
                return null;
            }
        }
Beispiel #4
0
        private static PhpArray Fetch_Num(PDODriver driver, IDataReader dr)
        {
            if (dr.Read())
            {
                object[] values = new object[dr.FieldCount];
                dr.GetValues(values);

                for (int i = 0; i < values.Length; i++)
                    values[i] = driver.ConvertDbValue(values[i], dr.GetDataTypeName(i));
                
                return new PhpArray(values);
            }
            else
            {
                return null;
            }
        }