Hola riggen, gracias por tu comentario, con la directiva GLOBALS las variables ya van correctamente, y sí, tienes razón, puede ser algo inseguro usarlas, solo las usaré cuando sea estrictamente necesario.
Para lo otro, a que te refieres con un problema de algoritmo? Es decir, eso es lo que quiero hacer, esa pequeña rutina, como la harías para con el finl de no poner las funciones manualmente en todos los ficheros php que requieren conectarse a la base de datos?.
Saludos