2010-09-23 42 views
3

ADOdb的fetchRow輸出:ADOdb的是返回兩個列名稱和數量指標

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 
) 

回答

3
  1. 數字指標 - 使用$連接 - >調用setFetchMode(ADODB_FETCH_NUM)。

  2. 關聯索引 - 數組的鍵是這些字段的名稱(大寫)。使用$ connection-> SetFetchMode(ADODB_FETCH_ASSOC)。

  3. 數字和關聯索引 - 使用$ connection-> SetFetchMode(ADODB_FETCH_BOTH)。

Oracle的缺省值爲ADODB_FETCH_BOTH。

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。

+0

注意:如果您調用了'SetFetchMode',那麼'$ ADODB_FETCH_MODE'將不再**被讀取。 – Pacerier 2015-07-08 10:19:41