Yo pienso que primero deberías aprender a hacer consultas y recorrerlas sin usar funciones, un paso a la vez, ya después que lo consigas intenta crear tus funciones.
El simple hecho de no saber lo que pasa dentro de la función es lo que entorpece tu compresión del tema.