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;
        }
        
    }
}
?>