AOP - Appel à un membre de la fonction fetch() sur un non-objet

Mon erreur:

( ! ) Fatal error: Call to a member function fetch() on a non-object in C:\wamp\www\PDO\index.php on line 13

Mon code:

<?php 

$config['db'] = array(
    'host'      =>      'localhost',
    'username'  =>      'root',
    'password'  =>      '',
    'dbname'    =>      'learnpdo'
);

$db = new PDO('mysql:host='.$config['db']['host'].';dbname'.$config['db']['dbname'], $config['db']['username'], $config['db']['password']);
$query = $db->query("SELECT articles . title FROM articles");

while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
    echo $row['title'];
}

Je sais qu'il y a beaucoup de questions, mais aucune réponse ne semble pas fonctionner.

Grâce


EDIT:

Ci-dessus est résolu, merci à tout le monde ci-dessous. 🙂 Maintenant j'ai une autre erreur:

Notice: Undefined index: id in C:\wamp\www\PDO\index.php on line 7

Voici ma base de données:

http://d.pr/i/vcod

Voici mon code:

$db = new PDO('mysql:host=localhost;dbname=learnpdo;charset=UTF-8', 'root', '');
$query = $db->query("SELECT `articles`.`title` FROM `articles`");

while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
    echo $row['id'];
}
  • Cette erreur signifie presque toujours que votre requête ne fonctionne pas comme vous le voudriez, et comme un résultat $query est null (ou faux?) et non pas le résultat d'une requête de l'objet.
  • Merci pour la réponse rapide. Le problème est, je ne sais pas quel est le problème avec la requête. Les articles de la table existe, tout comme les titres de colonne. Désolé pour le désagrément, c'est ma première fois en utilisant PDO.
  • J'ai posté un couple de base de débogage suggestions dans ma réponse, ci-dessous.
InformationsquelleAutor user1453094 | 2012-08-25