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->conexion= mysql_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->resultado= mysql_query($datos, $this->conexion);
return $this->resultado;
}
//Devolver resultado de un campo de consulta a la base de datos
public function ResultadoConsulta($consulta)
{
$this->resultado= mysql_result($consulta, 0);
return $this->resultado;
}
//Devolver array de datos de consulta a la base de datos
public function ArrayConsulta($consulta)
{
$this->resultado= mysql_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->resultado= mysql_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->resultado= mysql_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!