Есть ли ограничения по эхо PHP? - PullRequest
4 голосов
/ 16 февраля 2010

У меня есть этот скрипт, который извлекает некоторые данные из mysql, а затем использует echo для их вывода. Но, поскольку страница выросла и стала длиннее внезапно, у меня появилось это странное поведение, когда она обрезается до конца в 65535 часах (при использовании strlen для проверки)

Все данные сохраняются в MySQL, за исключением 65535 часов, отображаемых при использовании echo.
РЕДАКТИРОВАТЬ: Извините, похоже, что не все данные были сохранены, это был мой редактор WYSIWYG, который заставил его выглядеть, как все было сохранено, но это Wasent. (Он автоматически закрывал незакрытые теги, чтобы все выглядело нормально, когда я снова открываю содержимое.)

Почему это происходит?

Все, что я делаю, это;

$content= $row['content'];
echo $content;

Ответы [ 2 ]

8 голосов
/ 16 февраля 2010

Вы уверены, что это проблема PHP? Максимальный размер поля MySQL TEXT составляет 65535 символов. Убедитесь, что текст действительно находится в вашей базе данных.

0 голосов
/ 16 февраля 2010

Конечно, звучит как ограничение длины. Вы всегда можете попробовать что-то вроде этого:

$content = str_split($row['content'], 65536);
foreach ($content as $part) {
    echo $part;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...