No me terminas de responder claramente la pregunta: ¿Devuelve registros o no? ¿Si o no?
Somo te dije: Si no devuelve registros, es que
para la sintaxis de la consulta usada no se cumple con ninguno de ellos. Pero eso no significa necesariamente que esté mal escrita, sino que puede no entenderse la lógica del MATCH() AGAINST().
Pero ese es tema del foro de Bases de Datos, no de PHP...
Yendo a las consultas, esta debería estar disparando un error de sintaxis, pero como no lo capturas, no hay modo de estar seguros:
Si ese es el caso, esta jamás se estaría ejecutando: