Ver Mensaje Individual
  #13 (permalink)  
Antiguo 30/01/2007, 10:34
Avatar de eits
eits
 
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 19 años, 8 meses
Puntos: 88
Re: cuestion sobre session

no tienes que pedir perdon y realmente para mi no eres pesada, yo entiendo y para eso esta el foro para preguntar, pero en fin, lo que pasa es que utilizo una clase, eso es para la POO(programación orientada a objetos) la variable $con es una instancia de un objeto la cual tiene varias funciones dentro y una de ellas es setAbrirConexión(); y para poder accesar a ella se coloca la instancia y con -> se especifica la función a utilizar por eso queda de esta forma $con->setAbrirConexion();

espero que no haberte confundido.
esta es mi clase llamada conexion.class.php
Código PHP:
<?php
#realizado por:
#    Edgar Israel Tamayo Silva
#email:
#    [email protected]
class IniciarConexion
    
{
        var 
$host;
        var 
$usuario;
        var 
$pass;
        var 
$base;
        var 
$cn;
        var 
$resultado;
        
//toma los valores para la conexion
        
function IniciarConexion($localhost,$usu,$pass,$base)
            {
                
$this->host=$localhost;
                
$this->usuario=$usu;
                
$this->pass=$pass;
                
$this->base=$base;
            }
        
//hace la conexion a mysql y seleciona la BD, mandando error si ocurre
        
function setAbrirConexion()
            {
                
$this->cn=mysql_connect($this->host,$this->usuario,$this->pass);
                if(!
$this->cn)
                    {
                        
//si ocurre error se muestra y termina la aplicación
                        
die("Error al intentar la conexión ".mysql_errno()." - ".mysql_error());
                    }    
                
$this->cnBd=mysql_select_db($this->base,$this->cn);
                if(!
$this->cnBd)
                    {
                        
//si ocurre error se muestra y termina la aplicación
                        
die("Error al selecionar la Base de Datos".mysql_errno()." - ".mysql_error());
                    }
            }
        function 
getErrorDeQuery()
            {
                return 
$this->resultado;//devuelve true si no hay error y false si existe
            
}
        
//devuelve el resultado de un select dependiendo del metodo pasado por parametro
        //por default tiene el assoc.
        
function getResultado($modo='assoc')
            {
                
$modo=strtolower($modo);
                switch(
$modo)
                    {
                        case 
"array":
                            return 
$resArray=mysql_fetch_array($this->resultado);
                            break;
                        case 
"row":
                            return 
$resRow=mysql_fetch_row($this->resultado);
                            break;                        
                        case 
"assoc":
                            return 
$resAssoc=mysql_fetch_assoc($this->resultado);
                            break;
                    }
            }
        
//devuelve el Número de registros que devolvió la consulta
        
function getResultadoNumerico()
            {
                return 
$resNum=mysql_num_rows($this->resultado);
            }
        
//ejecuta una consulta, insert, update o delete
        
function setEjecutarQuery($sqlQuery)
            {
                
$this->resultado=mysql_query($sqlQuery,$this->cn);
            }
        
//Devuelve el id afectado en un insert
        
function getIdAfectado()
            {
                return 
$idAfectado=mysql_insert_id($this->cn);
            }
        
//libera la memoria
        
function setLiberarMemoria()
            {
                
mysql_free_result($this->resultado);
            }
        
//cierra la conexion
        
function setCerrarConexion()
            {
                
mysql_close($this->cn);
            }
    }
?>
esta clase me funciona pero se puede mejorar, de echo apenas comienzo con la POO, ya le estoy haciendo algunas de estas mejoras, pero por ahora me funciona bien.

saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.

Última edición por eits; 30/01/2007 a las 11:08