[php] Numéro de colonne

Eric -  
Ssylvainsab Messages postés 2892 Statut Modérateur -
Bonjour

Je recupère les valeurs d'une requete selecte dans une variable $data.
Cette requête retourne une dizaine de colonne.
Si je veux recuperer la variable d'une de ces colonnes, on fait :
$data['NomColonne1'];
par exemple...

Est-il possible de faire la même chose en précisant le numéro de la colonne ? Style : $data[1]; (mais cela ne marche pas)

D'avance merci
Configuration: Windows XP
Internet Explorer 7.0

2 réponses

  1. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    Bonjour,

    Tout dépend de la fonction Php que tu utilises pour récupérer les données.
    Si tu utilises mysql_fetch_assoc(), il te récupère un tableau associatif où les numéros de colonnes ne sont pas exploitables.
    Par contre, si tu utilises mysql_fetch_array(), tu obtiens un tableau avec lequel tu peux atteindre les colonnes aussi par leur nom que par leur numéro.

    Par contre, souviens-toi que la première colonne a le numéro 0, pas 1.

    Xavier
    0
  2. Ssylvainsab Messages postés 2892 Statut Modérateur 825
     
    Salut.

    mysql_fetch_array te renvoie un tableau à la fois indexé (0,1,2...) et associatif ('colonne1','colonne2'...).
    Il est par conséquent plus lent.
    Tu as deux alternatives :
    mysql_fetch_assoc, qui renvoie un tableau indexé (ou associatif, comme l'indique le nom de la fonction), et
    mysql_fetch_row, qui renvoie un tableau indexé.

    Pour faire ce que tu veux, tu peux utiliser mysql_fetch_row ;-)
    (peut-être même plus rapide que fetch_assoc, je ne sais pas)
    0