Se realizó un cambio en la versión 5.7-ish donde ahora, de forma predeterminada, rechazará las consultas en las que agregue usando una función (sum , avg , max , etc.) en el SELECT y falla al poner los campos no agregados en el GROUP BY cláusula. Este comportamiento es parte integral de todos los demás RDBMS y MySQL finalmente se está incorporando.
Tienes dos opciones:
- Puede cambiar la configuración de MySQL al comportamiento anterior predeterminado para permitir consultas no tan buenas como esta. La información se puede encontrar aquí
- Puede corregir su consulta
La opción 2 sería algo como:
SELECT id, password, COUNT(id) AS count FROM users WHERE email = :email GROUP BY id, password LIMIT 1