Bonjour,

J'utilise depuis peu PDO alors je me permet de solliciter votre aide sur le problème suivant:
A l'intérieur de ma class, j'ai une méthode qui effectue une requête via l'objet PDO:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
public function affichage($id)
{
   $sql = $this->bdd->prepare('select * from ma_table where id= :id');
   $sql->bindValue(':id', $mon_id);
   $sql->execute();
   $result = $sql->fetchAll(PDO::FETCH_ASSOC);
   for($z = 0; $z <count($result); $z++)
   {
	return $result;
   }
}

Je comprends que ce code ne fonctionne pas car le return me fait "quitter" la fonction.
Cependant, deux questions subsistent...

1- comment faire pour retourner le tableau(array) de résultat suite à une requête afin que je puisse faire des affichages et traitements dans ma page php plutôt que dans la class ???
2-$sql->fetch() à l'air de renvoyer qu'une ligne de résultat... du coup, pour avoir tout mes résultats j'utilise fetchAll() mais les résultats sont dans des sous tableaux (array d'array). Est-il possible de tout avoir dans le même Array principale ?

Je vous remercie par avance.