Sau một số nghiên cứu, tôi cuối cùng đã biết rằng tham số của hàm là một bitmask và người ta phải kết hợp một số giá trị để có được kết quả mong muốn. Sự kết hợp cuối cùng không quá logic, nhưng nó hoạt động như dự định, tạo ra một ngoại lệ cho lỗi truy vấn trong khi bỏ qua các cảnh báo.
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
sẽ tạo ra kết quả mong muốn:
Lỗi nghiêm trọng:Không có ngoại lệ 'mysqli_sql_exception' với thông báo 'Bạn có lỗi trong cú pháp SQL của mình; kiểm tra hướng dẫn sử dụng tương ứng với phiên bản máy chủ MySQL của bạn để biết cú pháp phù hợp để sử dụng gần 'foo' tại dòng 1 '