is it possible to convert a string to varbinary in PHP without using the SQL function

匿名 (未验证) 提交于 2019-12-03 08:48:34

问题:

I was wondering if it is possible to convert a string to varbinary with PHP to get the same effect as with using the SQL function CONVERT(varbinary, 'data') I would like to do this because I am using codeigniter and would like to use active records for this query, and because of this not directly use a string of SQL, but I need to insert the data into a varbinary field in MS-SQL.

Thanks :)

回答1:

you can cast a string as a binary if you are using a recent enough version of PHP.

$binary = (binary)$string; 

(binary) casting and b prefix forward support was added in PHP 5.2.1

http://www.php.net/manual/en/language.types.type-juggling.php



回答2:

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


回答3:

You can also use the pack function

example convert {326546, 4356345, 43646346, 366357547} to var-binary as Unsigned int

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

you can find more examples at http://www.php.net/manual/en/function.pack.php



标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!