2012-02-02 19 views
0

SQLサーバのvarbinaryフィールドから生データをPHPで表示しようとしています。私はSQL Server(0x00000etc。)で何を持っているか正確に返信したいですが、何らかの変換を行い、私に何かを返すようです。誰かへ。MSSQLを使用したPHPは、varbinaryフィールドの生データを表示します。

は、ブラウザに出力されたときにプリントアウト

+0

echo bin2hex($mydata['mybinarydata']; 

BIN2HEXのためのドキュメントを見つけることができますか?それを16進形式で表示しますか? –

答えて

3

データは常に文字データとして解釈されて、ありがとうございます。あなたは、正確なHEXあるいはBINデータ表現をしたい場合は、それを変換する必要がありますどちらかあなたが使用してデータを選択した場合:HEX()

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

そしてあなたが出力を、それは今HEX文字の文字列になります。私は、0と1を出力するバイナリ形式に相当すると思いますが、わかりません...

mysqlレベルでデータを変換できない場合は、 PHP同等BIN2HEXを使用することができます:あなたが出力を何を見ているhttp://www.php.net/bin2hex

幸運

+0

もう少し詳しく説明すると思いますが、このvarbinaryフィールド.jpgとして保存されるイメージ(物理イメージ)があります。イメージサーバー上のイメージは0x0123etc.jpgなので、サーバーのデータを使用してイメージを検索する必要があります。ファイル名。 – arkansasonline

+0

これは素晴らしい動作です!どうもありがとうございました – arkansasonline

関連する問題