Руководство по PHP
Пред. |  | След.

# sqlite_udf_decode_binary

(PHP 5)

sqlite_udf_decode_binary -- Декодирует бинарные данные, переданные в пользовательскую функцию

## Описание

string sqlite_udf_decode_binary ( string data )

sqlite_udf_decode_binary() декодирует бинарные данные, закодированные функциями sqlite_udf_encode_binary() или sqlite_escape_string().

Эту функцию следует применять к аргументам, переданным в пользовательскую функцию, если в этих аргументах могут содержаться бинарные данные.

Декодирование не применяется к аргументам автоматически, так как это негативно сказывается на производительности. Применяйте эту функцию только там, где это действительно необходимо.

Пример 1. Пример реализации агрегатной функции max_length, способной работать с бинарными данными
`<?php $data = array( 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'ten', ); $db = sqlite_open(':memory:'); sqlite_query($db, "CREATE TABLE strings(a)"); foreach ($data as $str) { $str = sqlite_escape_string($str); sqlite_query($db, "INSERT INTO strings VALUES ('$str')"); } function max_len_step(&$context, $string) { $string = sqlite_udf_decode_binary($string); if (strlen($string) > $context) { $context = strlen($string); } } function max_len_finalize(&$context) { return $context; } sqlite_create_aggregate($db, 'max_len', 'max_len_step', 'max_len_finalize'); var_dump(sqlite_array_query($db, 'SELECT max_len(a) from strings')); ?>`

## Смотрите также

sqlite_udf_encode_binary(), sqlite_create_function() and sqlite_create_aggregate().

Пред. | Начало | След.
sqlite_single_query | Уровень выше | sqlite_udf_encode_binary