SQLite Funciones
PHP Manual

sqlite_udf_decode_binary

(PHP 5 < 5.4.0, PECL sqlite >= 1.0.0)

sqlite_udf_decode_binary — Decodificar datos binarios pasados como parámetros a una FDU

Descripción

string sqlite_udf_decode_binary ( string $data )

Decodifica datos binarios pasados como parámetros a una FDU.

Se debe llamar a esta función sobre parámetros pasados a la FDU si se necesita para manejar datos binarios, ya que la codificación binaria empleada por PHP enturbiará el contenido del parámetro en su forma natural no codificada.

PHP no lleva a cabo esta operación de codificación/decodificación automáticamente ya que impactaría severamente en el rendimiento si lo hiciera.

Parámetros

data

Los datos codificados que serán decodificados; los datos a los que se le aplicaron sqlite_udf_encode_binary() o sqlite_escape_string().

Valores devueltos

El string decodificado.

Ejemplos

Ejemplo #1 Ejemplo de la función totalizadora max_length segura a nivel binario

<?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'));

?>

Ver también


SQLite Funciones
PHP Manual