Siento decirlo pero ese código es feo y poco legible además.
Para mi cualquier consulta dentro de un bucle debe ser siempre evitada, o ser el último recurso.
Ya que los datos están relacionados con FK por qué no intentar contruir una consulta que te traiga los datos que necesitas y luego los a cómodas con php, esto facilitará mucho el trabajo. Lo que no me queda claro es cuales son, ya que utilizas el * en tus consultas y el código es poco legible a primera vista.
Por ejemplo para traer todos los documentos y sus titulos:
Código SQL:
Ver originalSELECT documentos.*, tablaArea.*, tablaTitulo.*
FROM documentos
INNER JOIN tablaTitulo ON documentos.titulo=tablaTitulo.id
INNER JOIN tablaArea ON documentos.area=tablaArea.id
WHERE documentos.ano=2016
ORDER BY documentos.dia DESC
Otra recomendación es que no utilices caracteres especiales en los nombres de columnas puede generar errores y quebraderos de cabeza, al igual que las fechas deberían ses tratadas como una única columna de tipo DATE.