Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/09/2008, 11:15
Avatar de memoo
memoo
 
Fecha de Ingreso: marzo-2008
Mensajes: 89
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Importa el orden en que se declaran los objetos?

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;
        }
        
    }
}
?>
__________________
And how can't we win? When fools can be kings, don't waste your time, or time will waste you...
Knights Of Cydonia
MUSE ROCKS