Php с MSSQL отображать необработанные данные из поля varbinary - PullRequest
0 голосов
/ 02 февраля 2012

Я пытаюсь отобразить необработанные данные из поля varbinary на сервере SQL в php. Я хочу вернуть именно то, что у меня есть в SQL Server (0x00000etc.), Но, похоже, он выполняет какое-то преобразование и возвращает мне что-то вроде) T¡òaýCž «V ° Ø‘ © O

Надеюсь, это имеет смысл для кого-то.

Спасибо

1 Ответ

3 голосов
/ 02 февраля 2012

Распечатанные данные всегда интерпретируются как символьные данные при выводе в браузере.Если вам нужно точное представление данных в формате HEX или BIN, вам нужно будет преобразовать его либо при ВЫБОРЕ данных, используя: HEX ()

SELECT HEX(mydata) as hexdata FROM mytable ...

А когда вы выводите их, теперь это будет строкаHEX персонажиЯ думаю, что есть эквивалент для двоичного формата, который будет выводить 0 и 1, но я не уверен ...

Если вы не можете преобразовать данные на уровне mysql (может быть множество причин)тогда вы можете использовать PHP-эквивалент bin2hex:

echo bin2hex($mydata['mybinarydata'];

Документы для bin2hex можно найти по адресу: http://www.php.net/bin2hex

Удачи

...