Hello Birte,
Welche Zeichencodierung verwendest Du?
Substr() ist nur für einbytige Codierungen gedacht.
ich nutze UTF-8 als Codierung. Ist die Abfrage denn so wie sie ist optimal?
Wenn Du da ins PHP-Handbuch unter
http://de3.php.net/manual/en/function.substr.php
schaust, dann steht das da leider nicht dabei, dass substr() nur für einbytige Codierungen gedacht ist. Aber Du findest einen Verweis auf
http://de3.php.net/manual/en/function.mb-substr.php
Diese Funktion ist für multibytecodierte Zeichenketten gedacht.
Aber wie zehbaeh das schon angedeutet hat https://forum.selfhtml.org/?t=209218&m=1423661 brauchst Du die Zeichen gar nbicht erst zu holen aus der Tabelle, wenn Du sie sowieso nicht verarbeiten willst, sondern kannst gleich der Datenbankl beim Select mitteilen, dass sie nur die ersten 255 Zeichen des Textes zurückliefern soll.
http://dev.mysql.com/doc/refman/5.1/de/string-functions.html auf Deutsch, unübresichtlich
http://dev.mysql.com/doc/refman/5.1/en/string-functions.html als übersichtliche Tabelle
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg