2010-09-23 7 views
3

ADOdb fetchRow sortie:ADOdb retourne les noms de colonnes et les index numériques

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

Comment puis-je obtenir le numéro index que la sortie:

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

) 

Ou le nom-index seule la sortie? :

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

Répondre

3
  1. index numériques - utilisation de connection- $> setFetchMode (ADODB_FETCH_NUM).

  2. Index associatifs - les clés du tableau sont les noms des champs (en majuscules). Utilisez $ connection-> SetFetchMode (ADODB_FETCH_ASSOC).

  3. Index numériques et associatifs - utilisez $ connection-> SetFetchMode (ADODB_FETCH_BOTH).

La valeur par défaut est ADODB_FETCH_BOTH pour Oracle.

0

Respectivement

$ADODB_FETCH_MODE = ADODB_FETCH_NUM; 

et

$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC; 

A partir du manuel:

Si aucun mode de récupération est prédéfini, le défaut de mode de récupération à ADODB_FETCH_DEFAULT. Le comportement de ce mode par défaut varie d'un pilote à l'autre, ne vous fiez donc pas à ADODB_FETCH_DEFAULT. Pour la portabilité, nous recommandons de coller à ADODB_FETCH_NUM ou ADODB_FETCH_ASSOC. De nombreux pilotes ne prennent pas en charge ADODB_FETCH_BOTH.

+0

Remarque: Si vous avez appelé 'SetFetchMode', alors' $ ADODB_FETCH_MODE' ** ne sera plus ** lu. – Pacerier