Me parece que no estás terminando de entender la idea...
El proceso de ejecución de una consulta requiere:
1) Abrir una conexión al servidor donde está la base de datos (no, MySQL no es base, es el gestor que la administra).
2) Seleccionar la base a trabajar.
3) Crear la consulta que ejecutará en esa base.
4) Enviarla a ejecutar.
El hecho de crear una función para manejar la conexión
no quiere decir que esa funcion haga todo. Simplemente permite invocar esa operación desde diversos scripts, sin necesidad de reescribir todo ese código.
Incluso no es buena práctica crear una superfunción que haga todo, es mejor hacerlo en una forma más ordenada.
En ese sentido, esa línea puede estar en cualquier parte, pero por sobre todo debe estar inmediatamente después de cargar la variable donde pones la consulta... y eso quiere decir que no funcionará poniéndola en ese script,
porque estás llamandolo antes de crearla, con lo que su valor es NULO.
Haz dos cosas:
1) Ponla después de cargar la variable.
2) Valida que el resultado de la ejecución sea TRUE.
Mi consejo: Usa un buen manual para esto, como por ejemplo lo que puedes encontrar en las FAQs de PHP, en este mismo foro:
http://www.forosdelweb.com/wiki/PHP:...on_PHP_y_MySQL