Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Некорректно выводится информация из поля типа TEXT (php + MySql) / 4 сообщений из 4, страница 1 из 1
27.05.2015, 12:38:54
    #38969663
mletov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Некорректно выводится информация из поля типа TEXT (php + MySql)
Пожалуйста, подскажите:

Есть поле таблицы типа TEXT. Иногда попадаются достаточно большие значения, но не превышающие 65 535, обычно 30000-40000.
При заходе в PhpMyAdmin рядом со значением выводится надпись типа "Нельзя отредактировать значение поля из-за слишком большого значения".

Суть проблемы:
Вывожу php скриптом данные из базы, при длинном тексте значение этого поля выводится криво (короткие нормально). Выглядит так, как будто начинается вывод, потом он неудачно завершается и происходит вторая попытка вывести значение.

Например: Значение в поле "Жил-был у бабушки серенький козлик" выводится "Жил был у бабушЖил-бы у"
При просмотре в PhpMyAdmin значение в поле верное


Пробовал поменять тип поля на LongText - результат тот же, только грозная надпись в PhpMyAdmin пропала.

Кодировка базы win1251
...
Рейтинг: 0 / 0
27.05.2015, 13:52:36
    #38969768
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Некорректно выводится информация из поля типа TEXT (php + MySql)
смотрите php-скрипт вывода, что-то в нем склеивается-урезается при отображении на экран
...
Рейтинг: 0 / 0
30.05.2015, 11:21:26
    #38972298
mletov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Некорректно выводится информация из поля типа TEXT (php + MySql)
Alex_Ustinov,

В том-то и дело, что код верный. Специально сделал тестовый файл такого содержания:

автор $dbh = new PDO("--connect-data--");
$dbh -> exec("set names cp1251");

$sql = "SELECT field
FROM table
LIMIT 0,1";
$stmt = $dbh->prepare($sql);
$stmt->execute();
$row = $stmt->fetch();
echo $row["field"];


то же самое, проблема где-то на стыке php и mysql из-за большого размера поля
...
Рейтинг: 0 / 0
30.05.2015, 11:46:14
    #38972307
mletov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Некорректно выводится информация из поля типа TEXT (php + MySql)
В итоге, помог вариант со сменой кодировки таблицы с cp1251 на utf8, видимо, cp1251 не такой компактный
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Некорректно выводится информация из поля типа TEXT (php + MySql) / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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