sqlite_udf_encode_binary
(PHP 5 < 5.4.0, PECL sqlite >= 1.0.0)
sqlite_udf_encode_binary — Кодирует бинарные данные перед тем как вернуть их из UDF
Описание
$data
) : string
sqlite_udf_encode_binary() кодирует бинарные данные
data
таким образом, что они могут быть возвращены в
качестве результата запроса (так как библиотека
libsqlite небезопасна для обработки бинарных
данных).
Если данные могут быть бинарно-небезопасными (например, содержать NUL в середине строки или байт 0x01 в начале строки), то такие данные следует закодировать этой функцией перед тем, как возвращать их из вашей UDF.
PHP не осуществляет данные операции кодирования и декодирования автоматически, так как это негативно сказывается на производительности.
Замечание:
Не используйте функцию sqlite_escape_string() для экранирования строк, возвращаемых из UDF, так как это приведет к двойному экранированию. Используйте вместо этого sqlite_udf_encode_binary()!
Возвращаемые значения
Закодированная строка (string).
Смотрите также
- sqlite_udf_decode_binary() - Декодирует бинарные данные, переданные в качестве параметров в UDF
- sqlite_escape_string() - Экранирует спецсимволы в строке для использования в запросе
- sqlite_create_function() - Регистрирует "стандартную" функцию (UDF) для использования в SQL-запросах
- sqlite_create_aggregate() - Регистрирует агрегирующую функцию для использования в SQL-запросах