8791 sujets

Développement web côté serveur, CMS

Hello,

Voyant que PHP6 n'intégrera plus les échanges avec DB comme avant, je me suis dit qu'il était tant de passer à PDO.

J'arrive à me connecter et récupérer mes données sans problèmes mais comment faire pour récupérer les infos comme avant dans un tableau sous forme de key=>val.

C'est à dire comment parser le résultat de la requête pour pouvoir faire quelque chose dans le genre :

foreach($result as $value)
{
    echo $value['ID'];
}



Merci. Smiley smile
Modifié par Skoua (10 Aug 2009 - 15:37)
Salut,

Personnellement j'ai une fonction qui s'occupe de chercher les données dans la BD

final public function getValues() {

    return $this->PDOStmt->fetchAll(PDO::FETCH_ASSOC);

  }

Puis je stocke le tableau retourné dans une variable. Le tableau est de la forme

array[$i]["art_id"]

"art_id" peut-être remplacer par un nombre, en modifiant "PDO::FETCH_ASSOC". Je te laisse relire la doc sur php.net pour ça, c'est plutôt bien expliqué.

Pour ton exemple ça donnera

foreach($array as $value) {
...$value["art_id"]...
}
Merci pour ta réponse, je ne connaissais pas fetchAll en fait, je vais tester tout ça.
Bon, après un peu d'apprentissage et une petite lecture de la doc, j'ai réussi ce que je voulais.

Merci kurt11 pour ton aide. Smiley smile