我想知道是否可以將字符串轉換爲使用PHP的varbinary以獲得與使用SQL函數相同的效果CONVERT(varbinary, 'data')
我想這樣做是因爲我使用的是codeigniter,並希望爲此查詢使用活動記錄,並且因爲這不是直接使用一串SQL,但我需要將數據插入MS-SQL中的varbinary字段。是否可以在不使用SQL函數的情況下將字符串轉換爲varbinary
謝謝:)
我想知道是否可以將字符串轉換爲使用PHP的varbinary以獲得與使用SQL函數相同的效果CONVERT(varbinary, 'data')
我想這樣做是因爲我使用的是codeigniter,並希望爲此查詢使用活動記錄,並且因爲這不是直接使用一串SQL,但我需要將數據插入MS-SQL中的varbinary字段。是否可以在不使用SQL函數的情況下將字符串轉換爲varbinary
謝謝:)
,你可以,如果你使用的是PHP的最新版本不夠投一個字符串作爲一個二進制文件。
$binary = (binary)$string;
(二進制)鑄造和b前綴着支持是PHP 5.2.1添加
http://www.php.net/manual/en/language.types.type-juggling.php
public static function str2bin($str) {
return '0x'.strtoupper(bin2hex($str));
}
謝謝Till,這在轉換其他方面時幫助我非常。 `$ data = hex2bin(substr($ data,2));` – Brett 2018-01-23 04:11:08
您還可以使用組功能
例如 轉換{ 326546,4356345,43646346,366357547}以var-binary作爲無符號int
$ _BIN = pack('I *',326546,4356345,43646346,366357547);
這個解決我的問題:),運行5.3找到更多的例子。謝謝 – Zen 2011-01-09 02:30:17