След известно проучване най-накрая научих, че параметърът на функцията е битова маска и човек трябва да комбинира няколко стойности, за да получи желания резултат. Окончателната комбинация не е прекалено логична, но работи по предназначение, хвърляйки изключение при грешка в заявката, като игнорира предупрежденията.
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
ще доведе до желания резултат:
Фатална грешка:Неуловено изключение „mysqli_sql_exception“ със съобщение „Имате грешка във вашия SQL синтаксис; проверете ръководството, което съответства на версията на вашия MySQL сървър, за правилния синтаксис, който да използвате близо до 'foo' на ред 1'