Un cosejito que creo que no está de más: creá un variable que contenga toda info de la conexión a la base de datos para que cuando cierres la conexión lo hagas de la manera más segura posible. ejemplo:
Código PHP:
$link = mysql_connect('localhost', 'mybase_db', 'xxxPASSWORDxxx');
// hacés todas las locuras que quieras
// y cerrás solo la conexion que abriste.
mysql_close($link);
Esto te va a servir para cerrar TODAS las conexiones de manera segura. Si usás más de una conexion, con que hagas una variable $link_1, $link_2, $link_usuarios, etc. te asegurás, con un mysql_close($link_xxxx) para cada variable, que cerraste cada una de las conexiones.
Otra cosa (si seguís paranoico), podés validar si abre o cierra una conexion porque las dos funciones (mysql_connect() y mysql_close()) devuelven true si tuvieron exito en su tarea. podés validarlo así.
Código PHP:
function conectar(){
$link = mysql_connect('localhost', 'mybase_db', 'xxxPASSWORDxxx');
if ($link){ //pregunta si $link es true
return $link;
} else {
echo "UPS! reventé el servidor... jijiji..."
}
// esta funcion la usas para abrir (si conectó, devuelve el id para después
//cerrar. ahora la llamo y pongo el $link en una variable
$conexion = conectar();
// para cerrar validás de esta manera:
$no_se_si_cierra = mysql_close($conexion);
if ($no_se_si_cierra){
echo "cerré la conexion";
} else {
echo "¿Qué ese humito que sale por el CPU?";
}
los "echo" son para avisarte, pero podrías intentar cerrar la conexion otra vez o lo que quieras.
Esto te va a servir mucho cuando abras muchas conexiones y puede ser que algunas te fallen como no
Saludos!
A.