Не выводит строку полностью.

snubrik

Новичок
Не выводит строку полностью.

У меня возникла проблема, что переменная не выводит полностью текст.
http://hardbmx.ru/help/TreeViewShow.php?id=36
На буферизацию это не похоже, я уже очищал буфер,запускал и сохр., очищал и отключал. В обещм это не помогло.
В переменную $row["Answer"] передается текст в 13 000 символов, а выводит только 4096. очень подазрительное число. Форум IPB выводит эти данные. В моей БД все текст точно храниться и запрос его точно передает.
Как данную проблему можно решить?
Код вывода ниже.
PHP:
@$thisproc = mssql_init("*****");
@mssql_bind($thisproc,"@id",$id, SQLINT4);
@$result = mssql_execute($thisproc);
@$row = mssql_fetch_array($result);
echo "<p class = \"text\">".$row["Answer"]."</p>";
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
1. @ - ужос.
2. Думаю, что купив Лицензию и MS драйвер ты можешь спокойно задать данный вопрос в саппорт IPB
 

snubrik

Новичок
1. Ошибку он не выдает, так что сабачка не помеха
2. Причем тут сапорт IPB. Я просто скопировал с форума текст и вставил в свою БД и он мне переменныя PHP вывела только малую часть того, что хранит БД. А запрос по БД выводит весь текст 100%.
Вот и вопрос, в чем тут дело и как это исправить?
 

snubrik

Новичок
Автор оригинала: vonica
может так? $row = mssql_fetch_assoc($result);
PHP:
	@$thisproc = mssql_init("******");
	@mssql_bind($thisproc,"@id",$id, SQLINT4);
	@$result = mssql_execute($thisproc);
	@$row = mssql_fetch_assoc($result);
	echo "<p class = \"text\">".$row["Answer"]."</p>";
	echo"<br>";
	echo strlen($row["Answer"]);
Еще вывел кол-во символов для проверки
Эфект тот же. Опять 4096 символов.
http://hardbmx.ru/help/TreeViewShow.php?id=36
 

Mols

Новичок
А что получится если просто выполнить запрос из ПХП? Взять этот селект и выполнить mssql_query?
 

snubrik

Новичок
Да вот в том-то и дело, что изначально так и было. Результат тот же. Это как раз этот SQL запрос я и вотнул в хранимку.
Может есть еще идеи?
(((
 

fixxxer

К.О.
Партнер клуба
я так понимаю это все под виндой? попробуй взять mssql extension microsoft-овский, где-то у них на сайте есть
 

fixxxer

К.О.
Партнер клуба
ну тк может тогда хостера пнуть надо? может это вообще проблема настроек mssql
 

snubrik

Новичок
Задал им этот вопрос. Ожидаю ответа.

-~{}~ 19.03.08 19:16:

У меня что-то не получается. Мне сказали, что это можно подправить из PHP файла при выполнении скрипта.
Я пытался что-то сделать, но не работает.
Много где смотрел, в частности здесь:
http://ru2.php.net/manual/ru/ref.mssql.php
http://www.nova-star.ru/articles/make-code-portable.html
Там есть такие слова:

Which you can run with the following PHP (best run just after you make a connection).
mssql_query("SET TEXTSIZE 2147483647");
A better way to work around the issue is to change the "textlimit" and "textsize" settings within php.ini, like so:
mssql.textlimit = 2147483647;
mssql.textsize = 2147483647;
Подключение к БД идет в отдельном файле, я сразу после инклуда этого файла пишу mssql_query("SET TEXTSIZE 2147483647");
Но не помогло.
Вот только я не могу понять, что тут вставлять под $conexion

PHP:
mssql_query("SET TEXTSIZE 65536",$conexion); 
ini_set( 'mssql.textlimit' , '65536' ); 
ini_set( 'mssql.textsize' , '65536' );
А просот ini_set без mssql_query, ничего не меняет.
Может кто поможет разобраться?!
 

snubrik

Новичок
Ты просто ГЕНИЙ. Я тоже это читал и кидать ссылки на такое мне кажется не стоит. В поисковик и я могу скопировать
http://www.yandex.ru/yandsearch?text=mssql_query
http://www.google.com/search?ie=UTF-8&hl=ru&q=mssql_query
 

snubrik

Новичок
Если ты прочел внимательно, то там не только этот вопрос.
А в данном случае этот вопрос формирует просьбу помочь вьехать, по какой причиине не пашет эта конфигурация из 3-х строк.
 
Сверху