2012-02-02 2 views
0

J'essaie d'afficher les données brutes d'un champ varbinary dans le serveur SQL en PHP. Je veux retourner exactement ce que j'ai dans SQL Server (0x00000etc.), Mais il semble faire une sorte de conversion et de me rendre quelque chose comme) T ò a C C V V OPhp avec MSSQL afficher les données brutes du champ varbinary

Espérons que cela a du sens à quelqu'un.

Merci

+0

Qu'est-ce que vous regardez la sortie en? Voulez-vous l'afficher au format hexadécimal? –

Répondre

3

données imprimées est toujours interprété comme données de caractères lorsque dans un navigateur émis. Si vous voulez que la HEX exacte ou la représentation des données BIN, vous devrez convertir soit lorsque vous sélectionnez les données à l'aide: HEX()

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

Et quand vous la sortie, il sera désormais une chaîne de caractères HEX . Je pense qu'il existe un équivalent pour le format binaire qui produirait 0s et 1s mais je ne suis pas sûr ...

Si vous ne pouvez pas convertir les données au niveau mysql (il peut y avoir des tonnes de raisons) alors vous peut utiliser l'équivalent PHP bin2hex:

echo bin2hex($mydata['mybinarydata']; 

les docs pour bin2hex se trouvent à: http://www.php.net/bin2hex

Bonne chance

+0

Je suppose pour élaborer un peu plus loin, j'ai des images (images physiques) qui sont enregistrées en tant que ce champ varbinary .jpg donc l'image sur le serveur d'image est 0x0123etc.jpg et je dois utiliser les données du serveur pour trouver le nom de fichier. – arkansasonline

+0

Cela fonctionne très bien! Merci beaucoup – arkansasonline

Questions connexes