E_ALL ist eine Konstante, keine Zeichenkette.
try-catch prüft auf das Auftreten von Exceptions. PHP-Fehler sind aber keine Exceptions. Einige wenige mit PHP mitgelieferte Klassen werfen solche, die mysqli-Klassen jedoch nicht.
Danke, irgendwie ist heut wohl nicht mein Tag.
Zudem beschäftige ich mich auch erst ganz frisch mit den Möglichkeiten von Prepared Statements. Da kommen solche Fehler wohl erstmal vor :(
Grüße, Matze