var_dump of result dá valor nulo. Mas uma inspeção mais profunda retorna um inteiro [duplicado]

Duplicata Possível:
O novo objeto Mysqli é nulo

Eu comecei com a construção da minha classe de banco de dados para o meu framework MVC. Ao criar isso, estou experimentando consultas e tabelas simples para que funcione corretamente.

Eu estava tentando consultar o seguinte:

SELECT * FROM mvc_test

Isso deve retornar 3 linhas:

1 | teste

2 | test2

3 | test3

Eu uso o seguinte método para consultar:

<?php $this->result = $this->conn->query($this->q); ?>

Onde $ this-> conn é:

<?php 
 $this->conn = new mysqli($this->reg->conf->database['host'],
 $this->reg->conf->database['user'],
 $this->reg->conf->database['password'],
 $this->reg->conf->database['database']);
?>

Onde $ this-> reg-> conf-> database contém todos os valores para host, banco de dados, etc. Isso funciona, eu tenho uma conexão.

Agora, quando eu var_dump o resultado assim:

<?php var_dump($this->result); ?>

Eu entendi isso:

objeto (mysqli_result) [9]

public 'current_field' => nulo

public 'field_count' => nulo

public 'comprimentos' => nulo

public 'num_rows' => null

public 'type' => null

Mas, como dito antes, ele deve conter pelo menos 3 linhas, então eu esperaria que num_rows fossem '3'.

Agora, quando eu var_dump os num_rows do resultado assim:

<?php var_dump($this->result->num_rows); ?>

Eu recebo um 'int 3' como resposta.

Conclusão: no primeiro var_dump é nulo, mas com uma inspeção mais profunda eu recebo um 3. Então ele lê 3 linhas. Quando eu adiciono outra linha (a 4ª), ela retorna 4 como esperado.

Minha pergunta é: por que o var_dump não está funcionando corretamente? Por que diz nulo no início, mas com uma inspeção mais profunda ele tem um valor.

Agradeço antecipadamente, estou realmente lutando com este, já que não recebo nenhum erro também.

questionAnswers(1)

yourAnswerToTheQuestion