我想在php中的SQL服務器中顯示來自varbinary字段的原始數據。我想返回到我在SQL Server(0x00000etc。)中的東西,但它似乎正在進行某種轉換並返回給我類似的東西)T¡òaýçž«V°Ø'©O使用MSSQL的PHP顯示來自varbinary字段的原始數據
希望這是有道理的給某人。
謝謝
我想在php中的SQL服務器中顯示來自varbinary字段的原始數據。我想返回到我在SQL Server(0x00000etc。)中的東西,但它似乎正在進行某種轉換並返回給我類似的東西)T¡òaýçž«V°Ø'©O使用MSSQL的PHP顯示來自varbinary字段的原始數據
希望這是有道理的給某人。
謝謝
打印出來的數據在瀏覽器中輸出時總是被解釋爲字符數據。如果你想確切的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
好運
我想詳細闡述一下,我有圖像(物理圖像),它被保存爲varbinary字段.jpg,因此圖像服務器上的圖像是0x0123etc.jpg,我需要使用服務器中的數據來查找文件名。 – arkansasonline 2012-02-02 16:49:26
這很好用!非常感謝你 – arkansasonline 2012-02-02 17:01:02
你在觀看輸出?你想以十六進制格式顯示它嗎? – 2012-02-02 16:34:38