Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/04/2010, 04:59
astut
 
Fecha de Ingreso: septiembre-2005
Ubicación: Valencia
Mensajes: 738
Antigüedad: 18 años, 8 meses
Puntos: 5
Pregunta Uso clase para mysql querys, y tengo un problema al debuggear

Hola, uso una clase para los querys, este es el archivo:

Código PHP:
class manejadordb
    
{
        private 
$conexion;
        private 
$conexion_servidor"localhost";
        private 
$conexion_usuario"zamblo";
        private 
$conexion_contrasena"8*8*8*8*-2";
        private 
$conexion_bd"pokemonrpg";
        private 
$resultado"";
        
        static 
$instancia;
        
        public function 
__construct()
        {
            
$this->Conectar();
        }
        
        private function 
__clone(){ } 
        
        
//Crear instancia desde fuera
        
public static function Instanciar()
        { 
              if (!(
self::$instancia instanceof self))
                 
self::$instancia= new self();  
            return 
self::$instancia
           } 
        
        
//Realizar conexion a la base de datos
        
public function Conectar()
        {
            
$this->conexionmysql_connect($this->conexion_servidor$this->conexion_usuario$this->conexion_contrasena);
            
mysql_select_db($this->conexion_bd$this->conexion);
            
mysql_query ("SET NAMES 'utf8'");
        }
        
//Realizar consulta a la base de datos
        
public function Consulta($datos)
        {
            
$this->resultadomysql_query($datos$this->conexion);
            
            return 
$this->resultado;
        }
        
//Devolver resultado de un campo de consulta a la base de datos
        
public function ResultadoConsulta($consulta)
        {
            
$this->resultadomysql_result($consulta0);
            
            return 
$this->resultado;
        }
        
//Devolver array de datos de consulta a la base de datos
        
public function ArrayConsulta($consulta)
        {
            
$this->resultadomysql_fetch_array($consulta);
            
//echo mysql_errno($this->conexion).": ".mysql_error($this->conexion);
            
            
return $this->resultado;
        }
        
//Devolver array numerico de datos de consulta a la base de datos
        
public function ArraynumConsulta($consulta)
        {
            
$this->resultadomysql_fetch_row($consulta);
            
//echo mysql_errno($this->conexion).": ".mysql_error($this->conexion);
            
            
return $this->resultado;
        }
        
//Devolver numero de filas de consulta a la base de datos
        
public function FilasConsulta($consulta)
        {
            
$this->resultadomysql_num_rows($consulta);
            
//echo mysql_errno($this->conexion).": ".mysql_error($this->conexion);
            
            
return $this->resultado;
        }
        
//Devolver ultimo id de consulta
        
public function UltimoId()
        {
            return 
mysql_insert_id($this->conexion);
        }
    } 
El problema que tengo es que, cuando hay un error en mi codigo, el debug de php me da que el error esta en una linea de mi clase manejadordb, pero no me dice la linea de error en mi codigo php donde he utilizado el metodo de mi clase..

Un ejemplo:

Si en la linea 100 de mi archivo registro.php ago un "Consulta("SELE * FROM tabla");" (Donde se ve que hay un error de sintaxis), php me dice que el error esta en manejadordb.php y no en registro.php en la linea 100

¿Como lo soluciono?

Gracias!
__________________
http://www.pkmrpg.es