Forum und email

sqlite_udf_decode_binary

(PHP 5, PECL sqlite:1.0-1.0.3)

sqlite_udf_decode_binary — הפונקציה מפענחת נתונים בינאריים, שמועברים לפונקציות משתמש אישיות UDF.

תיאור

string sqlite_udf_decode_binary ( string $data )

sqlite_udf_decode_binary() מפענחת נתונים בינאריים מקודדים שקודדו ע"י אחת מהפונקציות decodes sqlite_udf_encode_binary()אוsqlite_escape_string().

בשימוש בנתונים בינאריים ,שמוחזרים מפונקציות UDF, , חייבים לקרוא לפונקציה הזאת, מאחר ו PHP לא תעשה את העבודה בצורה מיטבית.

PHP לא מבצעת קידוד ופיענוח אוטומטית, כדי למנוע פגיעה בביצועים.

Example#1 binary-safe max_length aggregation function example

<?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_encode_binary(), sqlite_create_function()וsqlite_create_aggregate().