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( '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'));
?>
|
|
Veja também sqlite_udf_encode_binary(),
sqlite_create_function() e
sqlite_create_aggregate().