Можно ли преобразовать строку в varbinary в PHP без использования функции SQL - PullRequest
5 голосов
/ 09 января 2011

Мне было интересно, возможно ли преобразовать строку в varbinary с помощью PHP, чтобы получить тот же эффект, что и при использовании функции SQL CONVERT(varbinary, 'data') Я хотел бы сделать это, потому что я использую codeigniter и хотел бы использовать активные записи для этого запроса и из-за этого напрямую не используется строка SQL, но мне нужно вставить данные в поле varbinary в MS-SQL.

Спасибо:)

Ответы [ 3 ]

6 голосов
/ 09 января 2011

вы можете преобразовать строку в двоичный файл, если вы используете достаточно свежую версию PHP.

$binary = (binary)$string;
В PHP 5.2.1 добавлена ​​поддержка

(бинарного) приведения и переадресации префиксов b.

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

2 голосов
/ 13 января 2011
public static function str2bin($str) { 
  return '0x'.strtoupper(bin2hex($str));
}
0 голосов
/ 25 марта 2013

Вы также можете использовать функцию упаковки

пример преобразовать {326546, 4356345, 43646346, 366357547} в двоичный файл var как Unsigned int

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

вы можете найти больше примеров на http://www.php.net/manual/en/function.pack.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...