Ah ... me olvidaba... las funciones de Mysql son eso... de Mysql!! no de PHP...
$hoy = CURDATE(); no funcionará porque CURDATE() no existe en PHP...
Las funciones de mysql deberías utilizarlas al momento mismo de hacer la consulta a la Bd... o sea dentro del query tal como el ejemplo que te puse...
Ahora... creo que deberías hacer tus preguntas en general (no dirigidas a mí específicamente)... porque estás limitando la gran ayuda que otros pueden aportar...
saludos