Po nějakém průzkumu jsem se konečně dozvěděl, že parametrem funkce je bitová maska a člověk musí zkombinovat několik hodnot, aby získal požadovaný výsledek. Finální kombinace není příliš logická, ale funguje tak, jak má, vyvolá výjimku při chybě dotazu a ignoruje varování.
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
vytvoří požadovaný výsledek:
Závažná chyba:Nezachycená výjimka 'mysqli_sql_exception' se zprávou 'Máte chybu v syntaxi SQL; podívejte se do manuálu, který odpovídá verzi vašeho serveru MySQL, kde najdete správnou syntaxi pro použití poblíž 'foo' na řádku 1'