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