В настоящее время я пытаюсь извлечь некоторые данные из представления базы данных SQL Server, с которым мы ограничили доступ с нашего веб-сервера Linux.Запрос ODBC на MS SQL Server, возвращающий первые 255 символов только в PHP PDO (FreeTDS)
Нам не нужно редактировать данные, просто отображая их на веб-странице.
Все это выглядит хорошо, пока мы не попытаемся вывести и получим только первые 255 символов текстового поля.
Кто-нибудь знает, если это проблема с использованием FreeTDS через PHP :: PDO или если он должен работать нормально? Я видел, как другие люди сталкиваются с подобными проблемами, но ответов не так много.
Я использую это как строки подключения для БД MS SQL:
$dbConn = new PDO("odbc:Driver=FreeTDS;DSN=OURDSN;UID=WWWUser;PWD=ourpassword");
Аналогичная проблема существует с использованием MS ODBC в Windows Server 2016 на SQL Server 2016, хотя она возвращает ваше значение с нулевыми байтами, вставленными каждые 256 байтов, - и это обходное решение устраняет проблему. Другой вариант - использовать 'str_replace (" \ 0 ", '', $ string)', чтобы вырезать нулевые байты. –