2011-01-08 15 views
5

Mi chiedevo se è possibile convertire una stringa in varbinary con PHP per ottenere lo stesso effetto con l'utilizzo della funzione SQL CONVERT(varbinary, 'data') Vorrei fai questo perché sto usando il codeigniter e vorrei usare i record attivi per questa query, e per questo non uso direttamente una stringa di SQL, ma ho bisogno di inserire i dati in un campo varbinary in MS-SQL.è possibile convertire una stringa in varbinary in PHP senza utilizzare la funzione SQL

Grazie :)

risposta

2
public static function str2bin($str) { 
    return '0x'.strtoupper(bin2hex($str)); 
} 
+0

Grazie Till, questo mi ha aiutato immensamente durante la conversione in altro modo. '$ data = hex2bin (substr ($ data, 2));' – Brett

0

È inoltre possibile utilizzare la funzione pack

esempio convert { 326546, 4356345, 43646346, 366357547} a var-binary come Unsigned int

$ _BIN = pack ('I *', 326546, 4356345, 43646346, 366357547);

è possibile trovare altri esempi in http://www.php.net/manual/en/function.pack.php

Problemi correlati