Bueno, aquí está la parte de la clase que es la que corresponde.
No publico toda por que es mucho código :S
Saludos y espero que me den una pista :D
memo
Código PHP:
<?php
class Clase_MySQL
{
private $mysqlServidor="xxx.xxx.xxx.xxx";
private $mysqlUsuario="user";
private $mysqlPassword="pass";
private $mysqlBaseDatos="bd";
private $mysqlPuerto=3306;
private $conexion;
private $query;
private $mysqlarrayDatos;
private $resultadoQuery;
private $resultadoFila;
public function __construct($servidor="", $puerto="", $usuario="", $password="",$baseDatos="")
{
try{
if(strlen ($servidor) >0) $this->mysqlServidor= $servidor;
if(strlen ($puerto) >0) $this->mysqlServidor= $servidor.":".$puerto;
if(strlen ($usuario) >0) $this->mysqlUsuario= $usuario;
if(strlen ($password) >0) $this->mysqlPassword= $password;
if(strlen ($baseDatos) >0) $this->mysqlBaseDatos=$baseDatos;
$this->conexion = @mysql_connect($this->mysqlServidor, $this->mysqlUsuario, $this->mysqlPassword);
if ( !$this->conexion ) {
throw new Exception("Error: No se pudo conectar al servidor.\nDescripción detallada: " . mysql_error());
}
$this->seleccBD($this->mysqlBaseDatos);
}
catch (Exception $e) {
echo "Excepción atrapada: ",$e;
}
}
public function __destruct()
{
if ( is_resource($this->resultadoQuery) ) {
mysql_free_result($this->resultadoQuery);
}
}
public function seleccBD($baseDatos)
{
try{
/*----------------------------------
Assigning Databse name to class property
-----------------------------------*/
$this->mysqlBaseDatos=$baseDatos;
/*----------------------------------
Selecciona la base de datos
-----------------------------------*/
if(!@mysql_select_db($this->mysqlBaseDatos,$this->conexion)){
throw new Exception("Error: No se pudo seleccionar la Base de Datos.\nDescripción detallada: " . mysql_error());
}
}
catch (Exception $e) {
echo "Excepción atrapada: ",$e;
}
}
public function query($query)
{
try{
if(!$this->resultadoQuery=@mysql_query($query,$this->conexion)){
throw new Exception("Error: No se pudo ejecutar correctamente la consulta.\nDescripción detallada: " . mysql_error());
return false;
}
else
return true;
}
catch (Exception $e) {
echo "Excepción atrapada: ",$e;
}
}
}
?>