Moin,
Schau dir das SQL-Statement mal genau an. Als erstes fällt auf, dass du den Wert für die LIMIT-Klausel in Anführungszeichen setzen willst. Wozu? Es ist ein simpler Zahlenwert. Und dasselbe gilt für OFFSET, nur dass du hier auch noch das schließende Anführungszeichen vergessen hast. Nein, genaugenommen ist das öffnende schon überflüssig und unsinnig.
wenn ich es wie folgt ändere
$stmt = $mysqli->prepare("SELECT h_id, h_titel, h_titelURL, h_status
FROM web_hersteller
LIMIT 4
OFFSET $offset");
funktioniert es.
Wenn ich mein //define ('LIMIT', 4); wieder einsetzte knallt es wieder.