我正在尝试从PHP的SQL Server中的varbinary字段显示原始数据。我想完全返回我在SQL Server中拥有的内容(0x00000等),但是它似乎正在进行某种转换并返回给我类似)T¡aýCž«V°Ø′©O
希望这对某人有意义。
谢谢
打印出的数据在浏览器中输出时始终被解释为字符数据。如果您想要确切的HEX或BIN数据表示形式,则在使用以下方法选择数据时需要将其转换:
SELECT HEX(mydata) as hexdata FROM mytable ...
并且当您输出它时,它将是一串十六进制字符。我认为有一种等效的二进制格式可以输出0和1,但是我不确定...
如果无法在mysql级别转换数据(可能有很多原因,则可以使用与PHP等效的bin2hex:
echo bin2hex($mydata['mybinarydata'];
bin2hex的文档可以在以下位置找到:http://www.php.net/bin2hex
祝你好运
避免SQL注入和utf8转换错误的更安全的解决方案: