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().