Ver Mensaje Individual
  #8 (permalink)  
Antiguo 11/04/2011, 14:05
Avatar de masterpuppet
masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Retornar valores consulta MySql

A ver, dos formas de hacerlo:

devolviendo el statement

Código PHP:
Ver original
  1. class CnxBD
  2. {
  3.     ...
  4.    /**
  5.     * @param string $sql
  6.     * @return PDOStatement
  7.     */
  8.     public function consultar($sql)
  9.     {
  10.         $basededatos = new PDO('mysql:host=localhost;dbname=prog_db', 'usuario', 'password');
  11.         $consulta = $basededatos->prepare($sql);
  12.         $consulta->execute();
  13.         return $consulta;        
  14.     }
  15. }
  16.  
  17. $datos = new CnxBD;
  18. $stmt  = $datos->consultar("SELECT * FROM tbl_acceso");
  19.  
  20. while ($record = $stmt->fetch(PDO::FETCH_ASSOC)) {
  21.     print_r($record);
  22. }

ahora retornando el resultset
Código PHP:
Ver original
  1. class CnxBD
  2. {
  3.     ...
  4.    /**
  5.     * @param string $sql
  6.     * @return array
  7.     */
  8.     public function consultar($sql)
  9.     {
  10.         $basededatos = new PDO('mysql:host=localhost;dbname=prog_db', 'usuario', 'password');
  11.         $consulta = $basededatos->prepare($sql);
  12.         $consulta->execute();
  13.         return $consulta->fetchAll(PDO::FETCH_ASSOC);
  14.     }
  15. }
  16.  
  17. $datos   = new CnxBD;
  18. $records = $datos->consultar("SELECT * FROM tbl_acceso");
  19. foreach($records as $record) {
  20.     print_r($record);
  21. }

Pero te repito, que no entiendo muy bien que es lo que quieres hacer, pero tal cual esta, no es un buen planteamiento.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)