no lo has entendido.
La funcion la vas a poder llamar cuando quieras dentro de tu codigo.
Ya sea dentro del while o donde quieras.
PHP permite la deficion tansolo una vez, pero su utilizacion es distinta.
Cuando defines una funcion le asignas el funcionamiento que tendra dentro de tu sistema,
para definirla se antepone la palabra reservada function.
Cita: function Nombre_de_la_funcion($variables,$variables2,$varia bles3){ }
al definirla puedes aceptar variables, las cuales tendran distintos valores cuando la funcion sea llamada dentro de tu script.
Para hacer una llamada a la funcion lo debes de hacer sin el function.
Para instanciar a la funcion anterior podria ser asi por ejemplo
Cita: $resultado = Nombre_de_la_funcion(12,18,'actualizar');
Como ves se puede hacer una funcion para que haga determinadas acciones, pero solo se puede definir su comportamiento una vez por ejecucion del sistema.
La funcion estara definida durante todo el procesado del script; con lo que podra ser llamada todas las veces que queramos dentro del script.
Para tu ejemplo del while,
Define la funcion fuera del while, y haz todas las llamadas a tu funcion sin poner delante el function, desde donde quieras, ya sea desde dentro de un while o donde necesites evaluar datos.