Espero que me puedan dar una mano con este dilema...
Mi clase hace una conexion con una base de datos, realiza consultas, cuenta numero de registros y columnas, entre otros metodos.
Cita:
Bien, ahora tengo el siguiente problema: cuando quiero extraer la consulta y almacenarla en un array con el metodo extraer registro, el interprete de php me devuelve un warning diciendo que el argumento pasado ($this->resultado, en este caso) no es un recurso valido de MySQL, textualmente seria:Warning: mysql_fetch_array() supplied argument is not a valid MySQL result resource in line 30.<?php
class ServidorBaseDatos
{
private $servidor;
private $usuario;
private $pass;
private $baseDatos;
private $consulta;
function __construct($servidor, $usuario, $pass, $baseDatos)
{
$this->servidor = $servidor;
$this->usuario = $usuario;
$this->pass = $pass;
$this->baseDatos = $base_datos;
$this->conectarBaseBatos();
}
private function conectarBaseDatos();
{
$this->descriptor = mysql_connect($this->servidor, $this->usuario, $this->pass);
mysql_connect_database($baseDatos, $this->descriptor);
}
public function consulta($consulta)
{
$this->resultado = mysql_query($consulta, $this->descriptor);
}
public function extraerRegistro()
{
if ($fila = mysql_fetch_array($this->resultado, MYSQL_ASSOC))
{
return $fila;
}else{
return false;
}
}
public function numeroFilas()
{
return mysql_num_rows($this->resultado);
}
public function numeroColumnas()
{
return mysql_num_fields($this->descriptor);
}
public function filasAfectadas()
{
return mysql_affected_rows($this->descriptor);
}
public function ultimaFila()
{
return mysql_insert_id($this->descriptor);
}
}
?>
class ServidorBaseDatos
{
private $servidor;
private $usuario;
private $pass;
private $baseDatos;
private $consulta;
function __construct($servidor, $usuario, $pass, $baseDatos)
{
$this->servidor = $servidor;
$this->usuario = $usuario;
$this->pass = $pass;
$this->baseDatos = $base_datos;
$this->conectarBaseBatos();
}
private function conectarBaseDatos();
{
$this->descriptor = mysql_connect($this->servidor, $this->usuario, $this->pass);
mysql_connect_database($baseDatos, $this->descriptor);
}
public function consulta($consulta)
{
$this->resultado = mysql_query($consulta, $this->descriptor);
}
public function extraerRegistro()
{
if ($fila = mysql_fetch_array($this->resultado, MYSQL_ASSOC))
{
return $fila;
}else{
return false;
}
}
public function numeroFilas()
{
return mysql_num_rows($this->resultado);
}
public function numeroColumnas()
{
return mysql_num_fields($this->descriptor);
}
public function filasAfectadas()
{
return mysql_affected_rows($this->descriptor);
}
public function ultimaFila()
{
return mysql_insert_id($this->descriptor);
}
}
?>
Esta es una de mis primeras clases, asi que por favor tenganme paciencia ;)
Saludos y a las ordenes!!!