Das scheint unter php 8.1 nicht mehr zu funktionieren.
- Wie äußert sich dieses „scheint unter php 8.1 nicht mehr zu funktionieren.“
- Was steht denn im Error-Log des Servers?
Was sich beim Übergang von PHP 8.0 zu 8.1 geändert hat, steht u.a. hier
Da steht auch
Der Standard-Fehlerbehandlungsmodus wurde von "silent" auf "exceptions" geändert. Siehe die Seite MySQLi-Berichtsmodus für weitere Details darüber, was das bedeutet, und wie man dieses Attribut explizit setzt. Um das vorherige Verhalten wiederherzustellen, kann folgendes verwendet werden:
mysqli_report(MYSQLI_REPORT_OFF);
Das bedeutet: Dein Skript bricht im Fehlerfall wohl ab, bevor Du den Fehler auswertest und die Nachrichten landen im error.log des Servers.