Aktualnie próbuję pobrać pewne dane z widoku bazy danych SQL Server, do którego mamy ograniczony dostęp z naszego serwera linuksowego.Zapytanie ODBC na MS SQL Server zwracające pierwsze 255 znaków tylko w PHP PDO (FreeTDS)
Nie musimy edytować danych, tylko wyświetlaj je na stronie internetowej.
Wszystko wygląda dobrze, dopóki nie spróbujemy wydrukować tylko pierwszych 255 znaków pola tekstowego.
Czy ktoś wie, czy jest to problem z korzystaniem z FreeTDS poprzez PHP :: PDO, czy też powinien działać poprawnie? Widziałem innych ludzi mających podobne problemy, ale wydaje się, że nie ma wielu odpowiedzi.
Używam tego jako ciąg połączenia do db MS SQL:
$dbConn = new PDO("odbc:Driver=FreeTDS;DSN=OURDSN;UID=WWWUser;PWD=ourpassword");
Podobny problem występuje w przypadku programu MS ODBC w systemie Windows Server 2016 na serwerze SQL Server 2016, ale zwraca wartość z bajtami zerowymi wstawionymi co 256 bajtów - i to rozwiązanie rozwiązuje problem. Inną opcją jest użycie 'str_replace (" \ 0 "," ', $ string) ', aby usunąć bajty zerowe. –