![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Vbif |
|
||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 25.2.2006 Где: Реутов Репутация: нет Всего: нет |
Появилась такая проблема.
При подключение к базе mssql и выборке оттуда значение в ассоциативный массив, урезается значение текстовых переменных. К примеру в базе хранится такой вот кусок текста.
данный текст состоит из 437 символов. далее из php выполняем запрос на выборку из базы
и на экран выводится уже следующий текст
данный текст состоит из 256 символов. Я понимаю что проблема состоит в типе данных и данная проблема решается на стороне php а не mssql. Но отладить так и не получилось. На всякий случай пробывал мучать вот эти параметры в конфиге ; Valid range 0 - 2147483647. Default = 4096. ;mssql.textlimit = 2147483647 ; Valid range 0 - 2147483647. Default = 4096. ;mssql.textsize = 2147483647 но не помогло=) Заранее спасибо за помощь. Это сообщение отредактировал(а) Vbif - 27.4.2008, 17:40 |
||||||
|
|||||||
Feldmarschall |
|
|||
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 1 Всего: 32 |
||||
|
||||
Vbif |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 25.2.2006 Где: Реутов Репутация: нет Всего: нет |
в базе в ячейке содержится полный текст, не урезанный.
говорить что не угадал и при это не аргументировать свой ответ не слишком профессионально. Это сообщение отредактировал(а) Vbif - 27.4.2008, 18:37 |
|||
|
||||
Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 3 Всего: 42 |
Vbif, а в PHP нет ограничений на длину строки в 256 символов
Да и еще такой момент, если ты эти параметры ; Valid range 0 - 2147483647. Default = 4096. ;mssql.textlimit = 2147483647 ; Valid range 0 - 2147483647. Default = 4096. ;mssql.textsize = 2147483647 мучал именно в таком виде (с ; в начале, то толку от таких мучений мало ![]() Плюс после изменений php.ini, обычно надо рестартовать Apache. Поскольку PHP обычно подключают, как модуль. -------------------- Мир это Я. Живее всех живых. |
|||
|
||||
Vbif |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 25.2.2006 Где: Реутов Репутация: нет Всего: нет |
=))) не ну конечно же я раскомментировал строки и изменял значение 4096 дефолтовое на максимальное, и у меня не apache a iis 6.0 php подключен как cgi.
|
|||
|
||||
Vbif |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 25.2.2006 Где: Реутов Репутация: нет Всего: нет |
на многих форумах читал что необходимого изменить значение
mssql.textsize = 2147483647 но данный способ не помог, если ещё какие-либо пути решения? |
|||
|
||||
Vbif |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 25.2.2006 Где: Реутов Репутация: нет Всего: нет |
нашёл решение проблемы.. если кому будет интересно..
первое необходимо следующее прописать...
далее когда выполняем запрос к базе поле которое содержит большое текстовое значение необходимо конвертировать в тип text
|
||||
|
|||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |