带有MSSQL的Php从varbinary字段显示原始数据

问题描述 投票:0回答:2

我正在尝试从PHP的SQL Server中的varbinary字段显示原始数据。我想完全返回我在SQL Server中拥有的内容(0x00000等),但是它似乎正在进行某种转换并返回给我类似)T¡aýCž«V°Ø′©O

希望这对某人有意义。

谢谢

php sql-server varbinary
2个回答
3
投票

打印出的数据在浏览器中输出时始终被解释为字符数据。如果您想要确切的HEX或BIN数据表示形式,则在使用以下方法选择数据时需要将其转换:

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

并且当您输出它时,它将是一串十六进制字符。我认为有一种等效的二进制格式可以输出0和1,但是我不确定...

如果无法在mysql级别转换数据(可能有很多原因,则可以使用与PHP等效的bin2hex:

echo bin2hex($mydata['mybinarydata'];

bin2hex的文档可以在以下位置找到:http://www.php.net/bin2hex

祝你好运


0
投票

避免SQL注入和utf8转换错误的更安全的解决方案:

© www.soinside.com 2019 - 2024. All rights reserved.