De hecho eso demuestra que el valor si se pasa, la consulta si se está ejecutando y efectivamente hay resultados en el puntero.
¿Por qué no se están extrayendo bien?
Pues yo creo que si estás extrayendo correctamente, depura con print_r() dentro del bucle que usas para recuperar los datos antes de devolverlos dentro de leer_post() a ver que muestra.
Código PHP:
while($resultado=mysql_fetch_array($result_conexion));
{
$this->result2[]=$resultado;
print_r($resultado);
}
echo 'RESULTADO=';
print_r($this->result2);