powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) при выводе на страницу обрезается строка
14 сообщений из 14, страница 1 из 1
(PHP) при выводе на страницу обрезается строка
    #34030469
liza____
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
данные в базе на сиквел сервере, строка varchar(7000)
а выводится в таблице всего около 350 символов
помогите разобраться, плиз
не справлюсь сама
вроде никакие переменные с ограниченной длиной в PHP не используются
...
Рейтинг: 0 / 0
(PHP) при выводе на страницу обрезается строка
    #34030756
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какие символы лежат в строке в районе 350того символа?
...
Рейтинг: 0 / 0
(PHP) при выводе на страницу обрезается строка
    #34030850
Liza____
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
там название документа, длинное, их несколько и все обрезаются
...
Рейтинг: 0 / 0
(PHP) при выводе на страницу обрезается строка
    #34030866
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Liza____там название документа, длинное, их несколько и все обрезаются
Т.е. гарантированно нет никаких других символов, кроме алфавитно-цифровых?
А если вывести на экран длину переменной - что на покажет? Нужно отловить, где она режется - при выводе или еще при считывании из БД.
...
Рейтинг: 0 / 0
(PHP) при выводе на страницу обрезается строка
    #34031845
Шогал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Символов около 350 или ровно 255?
...
Рейтинг: 0 / 0
(PHP) при выводе на страницу обрезается строка
    #34032837
Фотография Гутманс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to php.ini
mssql.textlimit = много
mssql.textsize = много
...
Рейтинг: 0 / 0
(PHP) при выводе на страницу обрезается строка
    #34033322
Фотография Natalka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шогал, да, ровно 225 символов

в php.ini
Код: plaintext
1.
2.
3.
4.
5.
; Valid range  0  -  2147483647 .  Default =  4096 .
;mssql.textlimit =  2147483647 

; Valid range  0  -  2147483647 .  Default =  4096 .
;mssql.textsize =  2147483647 
раскомментарила, написала для 510 символов - не работает
нет соединения((

Код: plaintext
1.
2.
3.
4.
5.
; Valid range  0  -  2147483647 .  Default =  4096 .
mssql.textlimit =  4096 

; Valid range  0  -  2147483647 .  Default =  4096 .
mssql.textsize =  4096 
даже так получаю ошибку

Код: plaintext
1.
2.
3.
4.
5.
; Valid range  0  -  2147483647 .  Default =  4096 .
;mssql.textlimit =  4096 

; Valid range  0  -  2147483647 .  Default =  4096 .
mssql.textsize =  8176 
так работает, но строка обрезается все равно на 255 символах

ЗЫ не поняла вот еще что 255*16=4080, еще 16 откуда?
...
Рейтинг: 0 / 0
(PHP) при выводе на страницу обрезается строка
    #34033869
_Liza__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
на своем апаче&пхп
сделала
mssql.textlimit = много
mssql.textsize = много

упростила вот до сюда
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
<HTML>
<HEAD>
<? include("header.inc"); ?>
<TITLE>zzzz</TITLE>
</HEAD>
<BODY leftmargin= 0  rightmargin= 0  topmargin= 0  bottommargin= 0  scroll=auto>
<?
  include("init.php");
  $conn = mssql_pconnect($basehost, $baseuser, $basename) or DIE("Не удается подключиться к источнику данных.");
  $tsql = "SELECT CD_Name FROM  dbo.cd_m WHERE (CD_FondNumb_ = '55')";
  $res = mssql_query ($tsql, $conn);
  while ($row = mssql_fetch_array($res)) {
   $str = $row[ 0 ];
   echo strlen($str);
   echo $str;
   };

?>

</BODY>
</HTML>

получаем на странице
255дальше_обрезанная строка

???плиз хелп
...
Рейтинг: 0 / 0
(PHP) при выводе на страницу обрезается строка
    #34034225
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какая версия MSSQL?
...
Рейтинг: 0 / 0
(PHP) при выводе на страницу обрезается строка
    #34034309
Hratchia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Natalka
ЗЫ не поняла вот еще что 255*16=4080, еще 16 откуда?

256*16:)

А что возвращает
Код: plaintext
SELECT len(CD_Name) FROM  dbo.cd_m WHERE (CD_FondNumb_ = '55')
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
(PHP) при выводе на страницу обрезается строка
    #35901172
Helb111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такая же проблема. Никто не решил? Ради теста создал табличку с единственным полем comment типа varchar(4000)
запрос
Код: plaintext
1.
select comment,len(comment)
работает правильно, таблица содержит запись длиной 354 символа, но mssql_fetch_array() все обрезает до 255, несмотря на mssql.textsize (ini_get('mssql.textlimit') выдает все верно) все равно обрезает.
...
Рейтинг: 0 / 0
(PHP) при выводе на страницу обрезается строка
    #35901186
Helb1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нашел в комментах на php.net
Код: plaintext
1.
select top  1  CONVERT(TEXT, comment) as comment from table11
работает :)
...
Рейтинг: 0 / 0
(PHP) при выводе на страницу обрезается строка
    #35906887
_qwe_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
varchar максимальная длина строки 256 символов, используй text или blob
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
(PHP) при выводе на страницу обрезается строка
    #39096082
Helb1,

Спасибо тебе, добрый человек!
Была в точности такая проблема. Пробовал решить её с помощью CAST(... as NVARCHAR(4000)) - не помогло. А Вот CONVERTом все заработало :) Может кому еще понадобится лет через шесть :D
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) при выводе на страницу обрезается строка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]