Estaba haciendo algunas pruebas, y fue una sorpresa cuando estaba consultando una tabla, y la consulta SELECT * FROM table WHERE email=0
devolvió todas las filas de la tabla.mySQL devuelve todas las filas cuando campo = 0
Esta tabla no tiene valores '0' y está llena de correos electrónicos regulares.
¿Por qué sucede esto? Esto puede conducir a serios problemas de seguridad.
¿Hay alguna forma de evitar esto sin modificar la consulta?
¿Me falta algo aquí?
Gracias.
qué cree que MySQL debería estar trabajando de esta manera? Creo que este es el lugar donde es fácil introducir errores. No entiendo por qué tiene que hacer esto, como conversiones con sentido, como convertir cualquier cadena a 0. ¿Por qué no mejor convertir 0 a '0'? Tendría mucho más sentido –