var_dump del resultado da un valor nulo. Pero una inspección más profunda devuelve un entero [duplicado]

Posible duplicado:
Nuevo objeto Mysqli es nulo

Acabo de comenzar con la construcción de mi clase de base de datos para mi marco MVC. Mientras construyo esto, estoy experimentando con consultas y tablas simples para que funcione correctamente.

Estaba tratando de consultar lo siguiente:

SELECCIONAR * DE mvc_test

Esto debería devolver 3 filas:

1 | prueba

2 | prueba2

3 | test3

Utilizo el siguiente método para consultar:

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

Donde $ this-> conn es:

<?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']);
?>

Donde $ this-> reg-> conf-> database contiene todos los valores de host, database, etc. Esto funciona, tengo una conexión.

Ahora, cuando var_dump el resultado de esta manera:

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

Entiendo esto:

objeto (mysqli_result) [9]

public 'current_field' => null

public 'field_count' => null

'longitudes' públicas => null

public 'num_rows' => null

public 'type' => null

Pero, como se dijo antes, debería contener al menos 3 filas, así que esperaría que num_rows sea '3'.

Ahora, cuando var_dump los num_rows del resultado como este:

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

Obtengo un 'int 3' como respuesta.

Conclusión: en el primer var_dump es nulo, pero con una inspección más profunda obtengo un 3. Así que lee 3 filas. Cuando agrego otra fila (la 4ta), devuelve un 4 como se esperaba.

Mi pregunta es: ¿por qué el var_dump no funciona correctamente? ¿Por qué dice nulo al principio, pero con una inspección más profunda tiene un valor?

Gracias de antemano, estoy realmente luchando con este ya que tampoco recibo ningún error.

Respuestas a la pregunta(1)

Su respuesta a la pregunta