mirror of
https://github.com/php/doc-ru.git
synced 2025-07-28 06:39:58 +00:00
Upd
git-svn-id: https://svn.php.net/repository/phpdoc/ru/trunk@345807 c90b9560-bf6c-de11-be94-00142212c4b1
This commit is contained in:
@ -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>
|
||||
|
Reference in New Issue
Block a user