Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/01/2011, 13:09
Avatar de cesarpunk
cesarpunk
 
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 17 años, 1 mes
Puntos: 9
Respuesta: Equivalencia PDO->fetch()

Resulta que en una clase ActiveTable hago esta función de ejemplo:

Código PHP:

       
public function find$table ) {
    
            
$sql "SELECT * FROM `%s`";
            
$sql sprintf($sql$table);
            
            
$result $this->_db->ejecutar$sql );
            
$data mysql_fetch_array($result);
                       
            return 
$data;
    } 
En otra clase modelo uso :

Código PHP:

public function findAll() {
       
               return 
$this->find("clientes");
       
       } 
En el controlador lo recibo con

Código PHP:

   
public function listaClientes() {
        
$cllientes = new Clientes();
       
        
$data = array();
        
$data['Clientes'] = $cllientes ->findAll();
        
        
$view = new View();
        
$view->setData$data );
        
$view->setTemplate'vistas/lista.php' );
        
        
$view->render();
   } 
Y en la vista recorro array $Clientes

Código PHP:
<?php foreach( $Clientes as $cliente ) { ?>
   <tr>
        <td><?php echo $cliente['id']; ?></td>
        <td><?php echo $cliente['nombre']; ?></td>

   </tr>
   <?php ?>
Sólo tengo 3 registros pero me retorna el primer registro repetido 6 veces y si hago un print_r($Clientes) sólo me retorna el primer registro, estoy haciendo algo mal al recoger el query....
__________________
Quitenme la vida pero no la bebida.