2011-01-08 27 views
5

SQL işlevini kullanmadan PHP'deki varbinary dönüştürmek mümkün olduğunu merak ediyorum Bir PHP dizisi ile CONVERT(varbinary, 'data') SQL işlevini kullanarak aynı etkiyi almak için varbinary dönüştürmek mümkün olup olmadığını merak ediyorum Bunu yapmak için codeigniter kullanıyorum ve bu sorgu için aktif kayıtları kullanmak istiyorum ve bunun nedeni, doğrudan bir SQL dizesi kullanmıyor, ancak verileri MS-SQL'de bir varbin alanına eklemem gerekiyor.SQL işlevi

sayesinde :) PHP güncel bir Yeterince sürümünü kullanıyorsanız, bir ikili olarak bir dize yayınlayabileceğim

cevap

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

Teşekkürler, bu diğer yolla dönüştürürken bana çok yardımcı oldu. '$ data = hex2bin (substr ($ data, 2));' – Brett

0

Ayrıca paket fonksiyonunu

örnek dönüştürme {kullanabilirsiniz PHP'de eklendi 326546, 4356345, 43646346, 366357547} 'dan im imzalıdır - "imzasız" terimi

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

Eğer http://www.php.net/manual/en/function.pack.php