ADOdb返回列名和数字索引

时间:2010-09-23 12:52:47

标签: php adodb-php

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 个答案:

答案 0 :(得分:6)

  1. 数字索引 - 使用$ connection-> SetFetchMode(ADODB_FETCH_NUM)。

  2. 关联索引 - 数组的键是字段的名称(大写)。使用$ connection-> SetFetchMode(ADODB_FETCH_ASSOC)。

  3. 数字和关联索引 - 使用$ connection-> SetFetchMode(ADODB_FETCH_BOTH)。

  4. Oracle的默认值为ADODB_FETCH_BOTH。

答案 1 :(得分:0)

分别

$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。