sql >> Database teknologi >  >> RDS >> Mysql

Hvordan får man mysqli til at kaste undtagelser ved hjælp af MYSQLI_REPORT_STRICT?

Efter lidt research har jeg endelig erfaret, at funktionens parameter er en bitmaske, og man skal kombinere flere værdier for at få det ønskede resultat. Den endelige kombination er ikke overdrevent logisk, men den fungerer efter hensigten, idet den afgiver en undtagelse på en forespørgselsfejl, mens advarsler ignoreres.

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

vil give det ønskede resultat:

Fatal fejl:Ufanget undtagelse 'mysqli_sql_exception' med beskeden 'Du har en fejl i din SQL-syntaks; tjek manualen, der svarer til din MySQL-serverversion for den rigtige syntaks, der skal bruges nær 'foo' på linje 1'



  1. SQL Server 2019 nye funktioner

  2. Kerberos til SQLyog af MariaDB Connector/C

  3. Generer serier af datoer - brug datotype som input

  4. PostgreSQL antal gange, understreng forekommer i tekst