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.