sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo hacer que mysqli arroje excepciones usando MYSQLI_REPORT_STRICT?

Después de algunas investigaciones, finalmente aprendí que el parámetro de la función es una máscara de bits, y uno tiene que combinar varios valores para obtener el resultado deseado. La combinación final no es demasiado lógica, pero funciona según lo previsto, generando una excepción en un error de consulta e ignorando las advertencias.

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

producirá el resultado deseado:

Error fatal:excepción no detectada 'mysqli_sql_exception' con el mensaje 'Tiene un error en su sintaxis SQL; consulte el manual que corresponde a la versión de su servidor MySQL para conocer la sintaxis correcta para usar cerca de 'foo' en la línea 1'