Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/08/2012, 09:43
alyciashape
 
Fecha de Ingreso: abril-2012
Mensajes: 590
Antigüedad: 14 años, 6 meses
Puntos: 58
Problema con clase para conectar a la bd

Hola de nuevo a todos,

quiero aprender a programar usando objetos y por ello me puse a crear mi conexion de base de datos con uno. Poder cambiar de bd, conectar, ejecutar consulta, etc. Hasta aquí he llegado:

Código PHP:
class conexion_bd {
    var 
$usuario    = 'carlos';
    var 
$clave      = 'carlos';
    var 
$servidor   = 'localhost';            
    var 
$nombreBD   = 'pruebas2';
    function 
ejecuta_consulta($consulta) {        
        
$conexion = mysql_connect($this->servidor, $this->usuario, $this->clave) or die (mysql_error("No se pudo conectar"));
        
mysql_select_db( $this->nombreBD, $conexion ) or die( mysql_error( $conexion ) );        
        return 
mysql_query( $consulta, $conexion) or die( mysql_error( $conexion ));
    }
    function 
cerrar_conexion() {
        if (isset(
$this->conexion)) {
            
mysql_close();
            unset(
$this->conexion);
        }
    }
    function 
elige_bd($db) {
        
$this->nombreBD = $db;
    }
}
$consulta_bd = new conexion_bd();
$resultado = $consulta_bd->ejecuta_consulta("SELECT * FROM persona");
 while (
$fila = mysql_fetch_array($resultado)) 
 {
        echo 
$fila['nombre'];
        echo 
"<br />";
 } 
Probablemente sea un horror ya que lo hice como pude. Primero leí bastantes tutoriales y luego intenté crear mi clase. El problema es al llegar al While me dice que $fila tiene un valor boleano y no se como solucionarlo.

¿Donde está el fallo? Si veis alguna otra cosa mal se agradece.