Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/02/2011, 10:32
fcmonier85
 
Fecha de Ingreso: octubre-2009
Mensajes: 104
Antigüedad: 14 años, 6 meses
Puntos: 0
Ayuda con clase PHP

Hola Foreros estoy implementando el siguiente codigo php y no me funciona el desconectarme de la BD espero me puedan ayudar en que es lo que estoy haciendo mal:

Cuando trato de ejecutar el metodo ejecutar_consulta($consulta), me da error en $this->desconectarme;

que podra ser

clase para conectarme y desconectarme a la BD
Código PHP:
Ver original
  1. <?php
  2.     class class_mysql
  3.     {  
  4.         private $conexion;     
  5.         private static $_instance = null;
  6.  
  7.         public static function getInstance() {
  8.             if( self::$_instance == null )
  9.             {
  10.                 self::$_instance = new self();
  11.             }
  12.             return self::$_instance;
  13.          }
  14.         //metodo para conectarme a la BD
  15.         public function conectarme_mysql()
  16.         {
  17.             if(!isset($this->conexion))
  18.             {
  19.                 $this->conexion = (mysql_connect("localhost","root","xxx")) or die(mysql_error());
  20.                 mysql_select_db("ext_aprendiando",$this->conexion) or die(mysql_error());
  21.             }
  22.         }
  23.         //cerrar conexion
  24.         public function cerrar_conexion()
  25.         {
  26.             return mysql_close($this->conexion);
  27.         }  
  28.     }
  29. ?>

clase para hacer las onsultas a la BD

Código PHP:
Ver original
  1. <?php
  2.     require_once "class_conexion_bd.php";
  3.    
  4.     class class_mysql_consultas
  5.     {  
  6.         private $total_consultas;
  7.        
  8.         function __construct()
  9.         {
  10.             $class_mysql = class_mysql::getInstance();
  11.             $this->conecion = $class_mysql->conectarme_mysql();
  12.             $this->desconectarme = $class_mysql->cerrar_conexion();
  13.         }
  14.         //se ejecuta una consulta
  15.         public function ejecutar_consulta($consulta)
  16.         {
  17.             $this->conecion;
  18.             $this->total_consultas++;
  19.             $resultado = @mysql_query($consulta);
  20.             if(!$resultado)
  21.             {
  22.                 echo 'MySQL Error: ' . mysql_error();
  23.                 exit;
  24.             }
  25.             $this->desconectarme;
  26.             return $resultado;
  27.         }
  28.         //debuelbe un array con los resultados de la consulta donde la cual se ve los resultados por el nombre del campo de la BD
  29.         public function fetch_assoc($consulta)
  30.         {
  31.             //$this->coneccion();
  32.             return mysql_fetch_assoc($consulta);
  33.         }
  34.         //me da la cantidad de duplas de un una consulta a la BD
  35.         public function num_rows($consulta)
  36.         {
  37.             //$this->coneccion();
  38.             return mysql_num_rows($consulta);
  39.         }
  40.         //
  41.         public function getTotalConsultas()
  42.         {
  43.             return $this->total_consultas;
  44.         }
  45.     }
  46.    
  47. ?>