Ver Mensaje Individual
  #8 (permalink)  
Antiguo 17/11/2010, 20:33
limbvirgin
 
Fecha de Ingreso: noviembre-2010
Ubicación: León, Nic.
Mensajes: 13
Antigüedad: 14 años, 1 mes
Puntos: 1
Respuesta: Creacion de Mi clase de manejo de db

Hola y saludos.

Código PHP:
Ver original
  1. public function Execute($query)
  2.     {
  3.         $this->Consulta = new Query($query,$this->Coneccion);
  4.         return $this->Consulta;
  5.     }
  6.      
  7.     public function Resultados()
  8.     {
  9.         $this->Coneccion;
  10.         return mssql_fetch_array($this->Consulta);
  11.     }

El parámetro que estás pasando a mssql_fetch_array, desde el método Resultado, no es una consulta sino una instancia de la clase Query; esto es porque en el método Execute has dicho que $this->consulta=new Query().

Ahora, en la clase Query, tienes un constructor, que devuelve una consulta válida, el problema es que $this->consulta=new Query será siempre una instancia de clase, pues los constructores no pueden devolver valores.

En el método Execute puedes sortear el problema así:
Código PHP:
Ver original
  1. //  debemos modificar ligeramente el método Resultados
  2.  public function Resultados()
  3.     {
  4.         $this->Coneccion;
  5.         return mssql_fetch_array($this->Consulta->getQuery());
  6.     }
  7. //la clase Query sería
  8.  
  9. class Query extends DataBase
  10. {
  11.  private $query;
  12.  
  13.     public function Query($query,$cid)
  14.     {
  15.         $cid;
  16.         $this->query=mssql_query($query);
  17.     }
  18.  
  19.     public function getQuery()
  20.    {
  21.         return $this->query;
  22.    }
  23. }