ADOdb возвращает имена столбцов и числовые индексы - PullRequest
4 голосов
/ 23 сентября 2010

ADOdb fetchRow выход:

Array
(
 [0] => ABC
    [NAME] => ABC
    [1] => 33
 [AGE] => 33
    [3] => M
 [GENDER] => M
    [4] => LA
 [CITY] => LA
    [5] => OH
 [STATE] => OH
)

Как получить вывод только с индексом числа:

Array 
(
 [0] => ABC
 [1] => 33
 [2] => M
 [3] => LA
 [4] => OH

) 

Или имя-индекс только вывод? :

Array
(
    [NAME] => ABC
    [AGE] => 33
    [GENDER] => M
    [CITY] => LA
    [STATE] => OH
)

Ответы [ 2 ]

6 голосов
/ 23 сентября 2010
  1. Числовые индексы - используйте $ connection-> SetFetchMode (ADODB_FETCH_NUM).

  2. Ассоциативные индексы - ключами массива являются имена полей (в верхнем регистре). Используйте $ connection-> SetFetchMode (ADODB_FETCH_ASSOC).

  3. Числовые и ассоциативные индексы - используйте $ connection-> SetFetchMode (ADODB_FETCH_BOTH).

По умолчанию ADODB_FETCH_BOTH для Oracle.

0 голосов
/ 23 сентября 2010

Соответственно

$ADODB_FETCH_MODE = ADODB_FETCH_NUM;

и

$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;

Из руководства:

Если режим выборки не предопределен, режимом выборки по умолчанию является ADODB_FETCH_DEFAULT.Поведение этого режима по умолчанию варьируется от драйвера к драйверу, поэтому не полагайтесь на ADODB_FETCH_DEFAULT.Для мобильности мы рекомендуем придерживаться ADODB_FETCH_NUM или ADODB_FETCH_ASSOC.Многие драйверы не поддерживают ADODB_FETCH_BOTH.

...