Hola ,e stoy empezando con php y estoy siguiendo un libro que compre. quiero realizar una consulta a una base de datos mysql que he creado y me da un error. El codigo es el siguiente:
 
class Servidor_Base_Datos
{
	private $servidor;
	private $usuario;
	private $pass;
	private $base_datos;
	private $descriptor;
 
	function __construct($servidor,$usuario,$pass,$base_datos)
	{
			$this->servidor = $servidor;
			$this->usuario = $usuario;
			$this->pass = $pass;
			$this->base_datos = $base_datos;
			$this->conectar_base_datos();
	}
	private function conectar_base_datos()
	{
			$this->descriptor = mysql_connect($this->servidor,$this->usuario,$this->pass);
			mysql_select_db($this->base_datos,$this->descriptor);
	}
	public function consulta($consulta)
	{
			$this->resultado= mysql_query($consulta,$this->descriptor);
	}
	public function extraer_registro()
	{
			if ($fila = mysql_fetch_array($this->resultado,MYSQL_ASSOC)) {
						return $fila;
			} else	{
						return false;
			}
	}	
 
}
$servidor = "XXXXXXXXXXXXXX";
$usuario = "XXXXXXXXXXXXX";
$pass = "XXXXXXXXXXXXXXXXX";
$base_datos = "obispo";
$conexion = new Servidor_Base_Datos($servidor,$usuario,$pass,$base  _datos);
$conexion-> consulta("select * from general");
 
	while ($fila = $conexion->extraer_registro()) {
		foreach ($fila as $indice-> $valor) {
					echo "$indice: $valor<br>";
		}
}
 
 
Y el error es :
Fatal error: Cannot access empty property in XXXXXXXXXXXXXXXXX  on line 47
 
y la linea 47 es 
 
foreach ($fila as $indice-> $valor) {
 
Me sabriais indicar que pasa??
 
he omitido los datos de conexion por seguridad.
 
Salu2 
  
 
