Intereting Posts
Где хранить учетные данные для входа в базу данных для приложения PHP axios http всегда возвращает с пустыми данными Как динамически изменять переменные в .env-файле в Laravel? Искать возрастной диапазон в mysql, php Как исправить это: «Предупреждение: mysql_num_rows () ожидает, что параметр 1 будет ресурсом, boolean задан в //"? PHP – Максимальный общий размер загрузки? Неустранимая ошибка: вызов функции-члена prepare () для не-объекта с PDO zend Framework проверяет данные в модели вместо этого в форме Загрузка нескольких версий одного и того же класса Доступ к сеансу из шаблона TWIG Почему MySQL возвращает те же результаты при использовании RAND () в инструкции SELECT? Что лучше перенаправить, разрешение экрана или пользовательский агент? mysqli_fetch_array, в то время как столбцы цикла Импортировать проект laravel 4.2 в eclipse Регулярное выражение для соответствия ключевому слову, если оно не заключено в фигурные скобки

Чтение поля mysql php, возвращающее странный символ

Я использую mysql_fetch_assoc($query) , одно из полей бит возвращается, которое должно быть истинным.
Проблема в том, что мне также нужно вывести это в xml, и это незаконный символ xml. кодировкой для таблицы db является utf-8. почему это происходит?

Используйте функцию BIN в SELECT.

http://dev.mysql.com/doc/refman/5.0/en/bit-field-literals.html

MySQL буквально возвращает 0x00 и 0x01 для полей бит. Вам нужно будет преобразовать их в что-то подходящее либо с PHP-стороны

 $bitvalue = ($bitvalue == 0x01) ? 'TRUE' : 'FALSE' 

или в запросе:

 SELECT CAST(bitfield AS unsigned int) FROM ... 

который преобразует его в int и возвращает как «0» и «1» (0x48 и 0x49).

Так же, как и в стороне, некоторые из старых библиотек mysql поддерживают допоточную поддержку реальных бит-полей в MySQL (когда они были безмолвно преобразованы в char (1)) и будут мусорять значения, поэтому, если вы застряли с одним из этих динозавров вам может потребоваться использовать версию запроса, а не преобразование на PHP.

Вы также можете использовать: ord($bitvalue) .