Llamada a una función miembro fetch () en boolean

Recibo este error:

Error grave: llamada a una función miembro fetch () en boolean en C: \ xampp \ htdocs \ repo \ generator \ model \ database.php en la línea 34

Cuando ejecuto este código:

    class database
    {
        private $user = 'root';
        private $pass = '';
        public $pdo;

        public function connect() {
            try {
                $this->pdo = new PDO('mysql:host=localhost; dbname=generatordatabase', $this->user, $this->pass);
                echo 'Połączenie nawiązane!';
            }
            catch(PDOException $e) {
                echo 'Połączenie nie mogło zostać utworzone: ' . $e->getMessage();
            }
        }

        public function createTable() {

                        $q = $this->pdo -> query('SELECT * FROM article');
                          while($row = $q->fetch()) {
                              echo $row['id'].' ';
                          }
                          $q->closeCursor();
        }
    }

    ?>

Respuestas a la pregunta(3)

Su respuesta a la pregunta