No, ya que al hacer tu segunda llamada a Consulta sobreescribes el primer valor, velo asi:
Código PHP:
$a->Consulta( "SELECT..." ); // Aqui internamente $this->consulta supongamos vale 1
$row = $a->obtenerDatos(); // Aqui regresamos un row: mysql_fetch_array( 1 );
$a->Consulta( "SELECT ..." ); // Aqui ahora $this->consulta vale 2 por ser una nueva consulta
$raw = $a->obtenerDatos(); // Ahora obtenemos el otro row de la consulta con valor 2
Mas abajo en tu codigo haces esto:
Código PHP:
while( $row = $a->obtenerDatos() ) {
// imprimir bla bla pero tu esperas tener datos de tu primera consulta, sin embargo ya la consulta no es la 1 si no es la dos porque ya sobreescribiste el valor al realizar tu segundo query..
}
Con esto te das una idea de como en la misma clase se sobreescriben los valores, y el porque es necesario que la clase te retorne un objeto con el resultado.
Saludos.