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_decode_binary
There are no user contributed notes for this page.

<sqlite_single_querysqlite_udf_encode_binary>
 Last updated: Tue, 15 Nov 2005