Здравствуйте!
Проблема очень интересная, я уже всю голову сломал над ситуацией:
В общем что происходит у меня, я делаю запрос на выборку с помощью обычного запроса:
$row = mysql_query("SELECT * FROM adress WHERE id = '2'");
$super = mysql_fetch_assoc($row);
print_r ($super);
Естественно мы получаем массив всех полей, НО одно поле почему то нимогу получить, под названием vlog, там стоит слово "нет" на русском языке. Все остальные поля получаю, тобишь также на русском языке.
Добавлю ко всему, что не только id поля 2, а все id также не получается получить поле vlog.
Данное поле имеет VARCHAR 250, по умолчанию как и в других полях стоят ковычки ""
Дело в том что другие поля то я могу получить, с теми же параметрами полей, как и в других, а именно это поле не возможно.
Кодировка таблиц cp1251, данные получаю в UTF8
mysql_query ("SET NAMES 'utf8'", $db_connect);
Заметил одно различие, если использовать mysql_fetch_array (), то данное поле возвращается в числовом индексе.
Я уже все перелазил, никак нимогу понять в чем причина. Или как можно ее исправить / подправить...
Сразу скажу что оригинал БД трогать и исправлять - нет возможности, ибо крупная компания висит на ней.
Скрин из программы dbForge (нет доступа напрямую в phpMyAdmin):
Это данные из таблицы, локально я их получаю нормально, PHP никак не хочет получить поле vlog,
Возвращает пустое значение. Если вместо
mysql_fetch_assoc()
поставить
mysql_fetch_array ()
то поле возвращается в 17 индексе...