Ver Mensaje Individual
  #12 (permalink)  
Antiguo 02/03/2013, 16:19
Avatar de carlos_belisario
carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Problemas con clase Mysqli

tu metodo select siempre retorna un solo articulo, por eso así la consulta retorne mil articulos, siempre vas a obtener un solo objeto, casi siempre cuando se piensa en este tipo de clase se piensa un find() y un findAll diferencia entre ambos?? find retorna un solo resultado sea un objeto el que los traiga o un array, findAll retorna aun arreglo lleno con objetos que trae los resultados o arreglos, ejemplo con el metodo que tu creaste
Código PHP:
Ver original
  1. public selectAll()
  2. {
  3.     /*todo lo que haces al principio de tu metodo select*/
  4.     if($limit=null)
  5.         {
  6.             $this->consulta = $this->db->query("SELECT {$this->select} FROM {$this->nombredb} WHERE {$this->where}");            
  7.         }
  8.         else
  9.         {
  10.             $this->consulta = $this->db->query("SELECT {$this->select} FROM {$this->nombredb} WHERE {$this->where} LIMIT {$this->limit}");          
  11.         }
  12.         while($rows = $this->db->fetch_object($this->consulta)) {
  13.                 $this->resultado[] = $rows;
  14.        }
  15.        return $this->resultado;
  16. }
si te fijas la diferencia con tu metodo select() es que el select retorna un objeto directo con los resultados de la consulta de articulo, lo utilizarias cuando vas a buscar uno en específico, ahora si quieres muchos articulos usas selectAll() que te trae un arreglo lleno de objetos retornados por tu consulta, espero que se entienda
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way