Exploiter le résultat d'un fetchAll(PDO::Fetch_object)
Bonjour à tous,
Je débute en POO avec un petit site utilitaire.
Après avoir créé un nouveau user, je voudrais le récupérer dans une variable de session afin de l'utiliser dans le site :
Code:
1 2 3 4 5 6 7 8 9
|
//permet de récupérer un client
public function getClient($id)
{
$q = $this->_db->prepare('SELECT * FROM clients WHERE id = :id');
$q->bindValue(':id',$id);
$res = $q->execute();
$_SESSION['client'] = $q->fetchAll(PDO::FETCH_OBJ);
} |
J'obtiens donc une variable de session de ce genre :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
Array
(
[0] => stdClass Object
(
[id] => 1
[nom] => Dupont
[prenom] => David
[adresse] =>
[telephone] => 0474 304 254
[email] => dd2@gmail.com
[login] => beegees
[mdp] => beegees
)
) |
Plusieurs questions :
1) Comment récupérer le nom par exemple ? J'ai essayé plusieurs méthodes, aucune ne fonctionnent :
Code:
1 2 3
|
echo $_SESSION['client']->id;
echo $_SESSION['client']['id']; |
2) n'y a-t'il pas moyen d'obtenir un résultat sous un format plus facile exploiter qu'un array multidimensionnel, tout en continuant à travailler avec PDO::fetch_object ?
Merci d'avance pour l'aide.
bee
2)