sql >> Databasteknik >  >> RDS >> Mysql

Hur får man mysqli att kasta undantag med MYSQLI_REPORT_STRICT?

Efter lite research har jag äntligen lärt mig att funktionens parameter är en bitmask, och man måste kombinera flera värden för att få önskat resultat. Den slutliga kombinationen är inte överdrivet logisk, men den fungerar som avsett och ger ett undantag på ett frågefel samtidigt som varningar ignoreras.

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

ger önskat resultat:

Fatalt fel:Oupptäckt undantag 'mysqli_sql_exception' med meddelandet 'Du har ett fel i din SQL-syntax; kontrollera manualen som motsvarar din MySQL-serverversion för rätt syntax att använda nära 'foo' på rad 1'



  1. Hur man krymper/rensar ibdata1-fil i MySQL

  2. LISTAGG i Oracle för att returnera distinkta värden

  3. Hämta lista över tabeller med eller utan primärnyckelbegränsning i all databas från SQL Server-instans - SQL Server / TSQL självstudie del 61

  4. Hur skapar man paket i Oracle SQL Developer?