Ich versuche derzeit, einige Daten aus einer SQL Server-Datenbankansicht zu ziehen, die wir Zugriff von unserem Linux-Webserver eingeschränkt haben.ODBC-Abfrage auf MS SQL Server die ersten 255 Zeichen nur in PHP PDO (FreeTDS)
Wir müssen die Daten nicht bearbeiten, sondern nur auf einer Webseite anzeigen.
Alles sieht gut aus, bis wir versuchen auszugeben und nur die ersten 255 Zeichen eines Textfelds zu bekommen.
Weiß jemand, ob dies ein Problem mit FreeTDS durch PHP :: PDO verwenden oder wenn es gut funktionieren soll? Ich habe andere Leute da draußen gesehen, die ähnliche Probleme haben, aber es scheint nicht viele Antworten zu geben.
Ich verwende diese als Verbindungszeichenfolge für die MS SQL db:
$dbConn = new PDO("odbc:Driver=FreeTDS;DSN=OURDSN;UID=WWWUser;PWD=ourpassword");
Ein ähnliches Problem tritt bei der Verwendung von MS ODBC in Windows Server 2016 auf SQL Server 2016 auf, obwohl der Wert mit Nullbytes alle 256 Byte zurückgegeben wird. Diese Problemumgehung behebt das Problem. Die andere Option besteht darin, 'str_replace (" \ 0 ", '', $ string)' zu verwenden, um die Nullbytes zu entfernen. –