Page 1 sur 1

Trying to get property of non-object

Posté : 28 avr. 2015, 13:50
par saadphp
Bonjour ,

Je suis un nouveau membre de ce forum , et j'ai une erreur sur mon petit code qui m'empêche d'avancer

Notice: Trying to get property of non-object in C:\wamp\www\PDO\index.php on line 16


voila le code :

<?php

try{
$DB = new PDO('mysql:host=localhost;dbname=tuto','root','');
//$DB->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

}catch(PDOException $e){
echo ' la base de donnée n\ est pas disponible, merci de tester plustard';
}

$sql='select pseudo , Email from comments';
$req=$DB->query($sql);
while($d=$req->fetch(PDO::FETCH_ASSOC)){
echo '<pre>';
echo $d->pseudo;
echo '</pre>';
}

?>

Re: Trying to get property of non-object

Posté : 28 avr. 2015, 14:46
par tof73
c'est laquelle la ligne 16 ?
la requête select pseudo , Email from comments
exécutée dans phpmyadmin fonctionne ?

Re: Trying to get property of non-object

Posté : 28 avr. 2015, 15:07
par Saian
http://php.net/manual/fr/pdostatement.fetch.php
PDO::FETCH_ASSOC: retourne un tableau indexé par le nom de la colonne comme retourné dans le jeu de résultats

Ca retourne un tableau et non un objet, la bonne syntaxe est donc :
echo $d['pseudo'];

Sinon utilise PDO::FETCH_OBJ (retourne un objet anonyme avec les noms de propriétés qui correspondent aux noms des colonnes retournés dans le jeu de résultats).