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'