Po kilku badaniach dowiedziałem się w końcu, że parametrem funkcji jest maska bitowa i trzeba połączyć kilka wartości, aby uzyskać pożądany wynik. Ostateczna kombinacja nie jest zbyt logiczna, ale działa zgodnie z przeznaczeniem, zgłaszając wyjątek w przypadku błędu zapytania, ignorując ostrzeżenia.
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
da pożądany rezultat:
Błąd krytyczny:Nieprzechwycony wyjątek „mysqli_sql_exception” z komunikatem „Masz błąd w składni SQL; sprawdź instrukcję, która odpowiada Twojej wersji serwera MySQL, aby znaleźć właściwą składnię w pobliżu „foo” w wierszu 1