¿Sabes exactamente lo que esto provoca?
Porque está claro (después de leer el manual) que la función htmlentities() convierte todo carácter especial a su versión de entidad, es decir, resulta así:
¿Si lo sabes verdad?
Bueno, pues dudo que en tu BD tengas un valor así, por eso no me extraña que no obtengas resultados pues arruinas los datos con los cuales se hace la consulta.