За последние 24 часа нас посетил 17181 программист и 1302 робота. Сейчас ищут 1710 программистов ...

MSSQL выдает не полное значение ячейки таблицы

Тема в разделе "MSSQL", создана пользователем maksia, 13 ноя 2006.

  1. maksia

    maksia Активный пользователь

    С нами с:
    8 ноя 2006
    Сообщения:
    45
    Симпатии:
    0
    Адрес:
    Москва
    Здравствуйте!
    Проблема следующая. Делаю select из таблицы базы MSSQL. Таблица состоит из двух полей - id и поля содержащего инфу. Инфы порядка 2-ух килобайт, а в браузер выводится от силы 1/10 часть от всей содержащейся в ячейке информации. Из-за чего такое может быть и как это лечится?
     
  2. Anonymous

    Anonymous Guest

    maksia, код в студию. И типы полей тоже.
     
  3. Kortez

    Kortez Активный пользователь

    С нами с:
    16 окт 2006
    Сообщения:
    33
    Симпатии:
    0
    Скорее всего из-за неправильного выбора типа поля с инфой.
     
  4. Xerk

    Xerk Активный пользователь

    С нами с:
    5 окт 2007
    Сообщения:
    177
    Симпатии:
    0
    Адрес:
    Владивосток
    счас столкнулся с этой же проблемой...

    [sql]SELECT [typeID]
    ,[groupID]
    ,[typeName]
    ,[description]
    ,[graphicID]
    ,[radius]
    ,[mass]
    ,[volume]
    ,[capacity]
    ,[portionSize]
    ,[raceID]
    ,[marketGroupID]
    ,[published]
    FROM [eve_db].[dbo].[invTypes]
    WHERE [eve_db].[dbo].[invTypes].[typeID] = 19720[/sql]

    PHP:
    1. $row = mssql_fetch_assoc($query_result);
    2. echo $row['description'];
    вывод в браузер:

    через SQL Server Management Studio Express смотрю содержимое поля - выдает полное соджержимое поля.

    тип столбца description nvarchar(3000)

    Кто что посоветует?

    зы: в мсскул ни бум бум
     
  5. Xerk

    Xerk Активный пользователь

    С нами с:
    5 окт 2007
    Сообщения:
    177
    Симпатии:
    0
    Адрес:
    Владивосток
    решением проблемы оказалось следующее:
    [sql] SELECT [typeID]
    ,[groupID]
    ,[typeName]
    ,CONVERT( text,[description])
    ,[graphicID]
    ,[radius]
    ,[mass]
    ,[volume]
    ,[capacity]
    ,[portionSize]
    ,[raceID]
    ,[marketGroupID]
    ,[published]
    FROM [eve_db].[dbo].[invTypes]
    WHERE [eve_db].[dbo].[invTypes].[typeID] = 19720[/sql]

    может не лучшее решение, но мне сойдет
     
  6. Xray

    Xray Активный пользователь

    С нами с:
    7 ноя 2009
    Сообщения:
    5
    Симпатии:
    0
    Адрес:
    сеть
    В php.ini есть параметр который ограничивает результат запроса для mssql он называется
    mssql.textlimit
    и
    mssql.textsize по умолчанию они равны 4 кб

    ; Valid range 0 - 2147483647. Default = 4096.
    mssql.textlimit = 4096

    ; Valid range 0 - 2147483647. Default = 4096.
    mssql.textsize = 4096

    найди эти строчки в php.ini и установи необходимый размер обоим этим параметрам