Вы не зарегистрированы? Нажмите здесь для регистрации.
Забыли пароль? Запросите новый здесь.
|
Вы должны авторизироваться, чтобы добавить сообщение.
|
|
|
Последние активные темы форума |
|
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'
));
?>
|
|
|
· Гостей: 18
· Пользователей: 0
· Всего пользователей: 453
· Новый пользователь: ZDA
|
|