Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/08/2012, 09:43
alyciashape
 
Fecha de Ingreso: abril-2012
Mensajes: 590
Antigüedad: 12 años, 1 mes
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.