Cita:
Iniciado por GatorV
Si el disenio de tu clase BD esta mal, ya que solo te permite hacer 1 consulta y descargar datos, posteriormente si haces otra consulta te sobreescribe el valor anterior por lo que si intentas descargar datos sera de la anterior.
Solo es cuestion de aplicar un poco de logica algo asi:
Código PHP:
$resultado = $a->Consulta( "SELECt..." );
$resultado2 = $a->Consulta( "OtroSelect.." );
while( $row = $resultado->fetchRow() ) {
}
while( $row2 = $resultado2->fetchRow() ) {
}
Un ejemplo basico de una clase result seria:
Código PHP:
class Resultset {
private $result = null;
public function __construct( $resource ) {
$this->result = $resource;
}
public function fetchRow() {
return mysql_fetch_array( $this->result );
}
}
![lloron](http://static.forosdelweb.com/fdwtheme/images/smilies/chillando.png)
Me enredè....
Dime que paràmetro guardarìa $resultado y $resultado2?? La que tenga mysql_query(consulta)??
Es que segùn lo que me dices, asì lo tengo
Código PHP:
function consultar($query)
{
//aquí se realizan las consultas a la base de datos
$this->consulta=mysql_query($query);
}
function obtenerDatos()
{
//aquí se obtienen los datos de la consulta
$this->resultado=mysql_fetch_array($this->consulta);
return $this->resultado;
}
Por lo que veo es que tù en tu consultar retornas un paràmetro, yo en el mìo no, pero lo "agarro" en obtenerDatos..., y yo retorno el resultado tal y como tù lo haces en fetchRow, no vendrìa siendo lo mismo??