Setelah beberapa penelitian, saya akhirnya mengetahui bahwa parameter fungsi adalah bitmask, dan seseorang harus menggabungkan beberapa nilai untuk mendapatkan hasil yang diinginkan. Kombinasi terakhir tidak terlalu logis, tetapi berfungsi sebagaimana dimaksud, memberikan pengecualian pada kesalahan kueri sambil mengabaikan peringatan.
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
akan menghasilkan hasil yang diinginkan:
Kesalahan fatal:Pengecualian yang tidak tertangkap 'mysqli_sql_exception' dengan pesan 'Anda memiliki kesalahan dalam sintaks SQL Anda; periksa manual yang sesuai dengan versi server MySQL Anda untuk sintaks yang tepat untuk digunakan di dekat 'foo' di baris 1'