git-svn-id: https://svn.php.net/repository/phpdoc/ru/trunk@345807 c90b9560-bf6c-de11-be94-00142212c4b1
This commit is contained in:
Alexey Pyltsyn
2018-10-12 20:39:36 +00:00
parent abc678185c
commit cf22eded4b
3 changed files with 11 additions and 10 deletions

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 599a6e381eac09aabbd08ce7317d6ef8c71f19f4 Maintainer: rjhdby Status: ready -->
<!-- EN-Revision: 0c1b86e9c6ff3bb46c8f3383053972f2a7fbf251 Maintainer: rjhdby Status: ready -->
<!-- Reviewed: yes Maintainer: lex -->
<refentry xml:id="pdo.sqlitecreateaggregate" xmlns="http://docbook.org/ns/docbook">
@ -221,17 +221,17 @@ var_dump($db->query('SELECT max_len(a) from strings')->fetchAll());
В этом примере мы создали агрегирующую функцию, которая
вычисляет длину самой большой строки в одном из столбцов таблицы.
Для каждой строки, вызывается функция <literal>max_len_step</literal> и ей
передается параметр <literal>context</literal>. Этот параметр,
передается параметр <literal>$context</literal>. Этот параметр,
как и любая другая переменная PHP может содержать и массив и объект.
В данном примере она используется для хранения максимальной длины строки;
Если <literal>string</literal> имеет длину большую, чем содержится в
Если <literal>$string</literal> имеет длину большую, чем содержится в
контексте, мы обновляем контекст новым значением.
</para>
<para>
После того, как будут обработаны все строки, SQLite вызовет функцию
<literal>max_len_finalize</literal> для вычисления результата агрегации.
В ней мы производим вычисления, основываясь на данных из
<literal>context</literal>. В нашем простом примере мы просто
<literal>$context</literal>. В нашем простом примере мы просто
возвращаем его значение, так как никакие дополнительные вычисления не требуются.
</para>
<tip>