Dentro de este fichero tengo la típica rutina de conexión y desconexión a una base de datos MySQL:
Código PHP:
$link = 0;
function Conectarse()
{
include("configvars.php");
if (!($link=mysql_connect($servidorBD,$nomAdminBD,$pasAdminBD)))
{
echo "<h1>Imposible conectar con la base de datos</h1>";
exit();
}
if (!mysql_select_db($nombreBD,$link))
{
echo "<h1>ERROR 3: Imposible seleccionar la Base de Datos</h1>";
exit();
}
else
echo "<h1>Conectado!</h1>";
return $link;
}
function Desconectarse()
{
// Cierra la conexion
if(!mysql_close($link))
echo "<h1>Error durante la desconexión de la base de datos!</h1>";
else
echo "<h1>Desconectado!</h1>";
}
Mis dudas son las siguientes:
![enojado](http://static.forosdelweb.com/fdwtheme/images/smilies/enojado.png)
1. Hay alguna forma de hacer dentro de este fichero de conexión para que el include que hago de include("configvars.php"); afecte a TODAS las funciones php que tengo en ese documento? Es decir, si ese include lo pongo fuera de la función, la función no puede hacer uso de las variables que tiene el fichero del include, hay alguna forma de subsanar esto?.
2. Parecida a la anterior, tengo declarada la variable $link donde teóricamente, es global para todo el documento php, donde después de haber usado la función Conectarse() debería guardar el valor resultante de la conexión, para luego poder usar esa variable global dentro de la función Desconectarse() para realizar la desconexión. Pues bien, por algún motivo, esto no funciona, por què puede ser? O como podría definir variables globales para usar su valor en las funciones de este documento php?.
Menuda charla
![Afirmando](http://static.forosdelweb.com/fdwtheme/images/smilies/afirmar.gif)
Gracias a los que me puedan aportar algo de ayuda en estas dos cosillas ;)