Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/02/2012, 10:35
Avatar de malakian
malakian
 
Fecha de Ingreso: septiembre-2010
Ubicación: $malakian->Colombia();
Mensajes: 469
Antigüedad: 13 años, 7 meses
Puntos: 45
validacion de instanciacion, se puede hacer esto?

Hola muchachos, tengo una duda....
hice una clase para conectarme a la bd, hacer consultas, etc
Código PHP:
Ver original
  1. class database {
  2.         var $id_conexion;
  3.         function database(){
  4.             $this->id_conexion = "";
  5.             return ($this->conectardatabase("localhost","3306","root","1234"));
  6.         }
  7.         function conectardatabase($server, $pto, $user, $clave){
  8.                 $this->id_conexion = @mysql_connect($server.":".$pto, $user, $clave);
  9.                 return ($this->id_conexion);
  10.         }
  11.                 function abrirdatabase($database){
  12.                  return(mysql_select_db($database, $this->id_conexion));
  13.         }
  14.          } //fin clase
hasta ahi todo bien, funciona!
en el metodo conectar deberia retornarme true o false, eso lo recibe el metodo constructor y lo retorna (true / false)
ahora miren como instancio
Código PHP:
Ver original
  1. include("clase.php");
  2. if ($obj=new database()){
  3.   echo "sin problemas!"
  4. }else{
  5.   echo "no existe conexion";
  6. }
pero por alguna razon siempre me muestra el mensaje "sin problemas", si cambio la clave o el usuario sigue saliendo el mensaje "sin problemas" pero deberia salir que no existe conexion...
hago un print_r($obj) y me muestra las propiedades correctamente...

Esta validacion en el momento de instanciar estaria bien hecha?? o como deberia hacerla? gracias
__________________
Guitar Loco, Desarrollador Web PHP
Sigueme: @jose1x