2011-01-08 8 views
5

Ich frage mich, ob es möglich ist, eine Zeichenfolge in Varbinary mit PHP zu konvertieren, um den gleichen Effekt wie bei der Verwendung der SQL-Funktion CONVERT(varbinary, 'data') Ich möchte Tun Sie dies, weil ich Codeigniter verwende und aktive Datensätze für diese Abfrage verwenden möchte und deshalb nicht direkt eine SQL-Zeichenfolge verwende, sondern die Daten in ein varbinary-Feld in MS-SQL einfügen muss.ist es möglich, eine Zeichenfolge in Varbinary in PHP zu konvertieren, ohne die SQL-Funktion

Thanks :)

Antwort

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

Danke Till, das hat mir immens geholfen, wenn ich den anderen Weg umwandelte. '$ data = hex2bin (substr ($ data, 2));' – Brett

0

Sie können auch die Funktion Pack

Beispiel convert { 326546, 4356345, 43646346, 366357547} zu var-binary als Unsigned int

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

können Sie weitere Beispiele bei http://www.php.net/manual/en/function.pack.php

Verwandte Themen