2012-02-02 62 views
0

我想在php中的SQL服務器中顯示來自varbinary字段的原始數據。我想返回到我在SQL Server(0x00000etc。)中的東西,但它似乎正在進行某種轉換並返回給我類似的東西)T¡òaýçž«V°Ø'©O使用MSSQL的PHP​​顯示來自varbinary字段的原始數據

希望這是有道理的給某人。

謝謝

+0

你在觀看輸出?你想以十六進制格式顯示它嗎? – 2012-02-02 16:34:38

回答

3

打印出來的數據在瀏覽器中輸出時總是被解釋爲字符數據。如果你想確切的HEX或BIN數據表示,你需要或者當您選擇使用數據,將其轉換:HEX()

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

當你輸出它,它現在是個十六進制字符的字符串。我認爲有一個相當於二進制格式,它會輸出0和1,但我不知道...

如果你不能在mysql級別轉換數據(可能有很多原因),那麼你可以使用PHP相當於BIN2HEX:

echo bin2hex($mydata['mybinarydata']; 

爲BIN2HEX的文檔,可以發現:http://www.php.net/bin2hex

好運

+0

我想詳細闡述一下,我有圖像(物理圖像),它被保存爲varbinary字段.jpg,因此圖像服務器上的圖像是0x0123etc.jpg,我需要使用服務器中的數據來查找文件名。 – arkansasonline 2012-02-02 16:49:26

+0

這很好用!非常感謝你 – arkansasonline 2012-02-02 17:01:02

相關問題