Manual do PHP
Anterior |  | Próxima

# sqlite_udf_decode_binary

(PHP 5)

sqlite_udf_decode_binary -- Decodifica dados binários passados como parâmetros para uma UDF.

## Descrição

string sqlite_udf_decode_binary ( string data)

sqlite_udf_decode_binary() decodifica dados binários que foram codificados antes por sqlite_udf_encode_binary() ou sqlite_escape_string().

Você deve usar esta função em parâmetros passados para a sua UDF se você precisar usar dados binários, esta função irá retornar os seus dados para a sua forma natural, não codificada.

O PHP não faz esta codificação/decodificação automaticamente já que certamente haveria um impacto na performance se ele fizesse.

Exemplo 1. Exemplo de função binary-safe max_length
`<?php $data = array( 'um', 'dois', 'três', 'quatro' 'cinco' 'seis', 'sete', 'oito', 'nove' 'dez' ); $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')); ?>`

Veja também sqlite_udf_encode_binary(), sqlite_create_function() e sqlite_create_aggregate().

Anterior | Principal | Próxima
sqlite_single_query | Acima | sqlite_udf_encode_binary