



|
Manuel PHP
|
|
Table : .sqlite array query.sqlite busy timeout .sqlite changes .sqlite close .sqlite column .sqlite create aggregate .sqlite create function .sqlite current .sqlite error string .sqlite escape string .sqlite exec .sqlite factory .sqlite fetch all .sqlite fetch array .sqlite fetch column types .sqlite fetch object .sqlite fetch single .sqlite fetch string .sqlite fetch single() .sqlite field name .sqlite has more .sqlite has prev .sqlite key .sqlite last error .sqlite last insert rowid .sqlite libencoding .sqlite libversion .sqlite next .sqlite num fields .sqlite num rows .sqlite open .sqlite popen .sqlite prev .sqlite query .sqlite rewind .sqlite seek .sqlite single query .sqlite udf decode binary .sqlite udf encode binary .sqlite unbuffered query .sqlite valid |
sqlite_create_aggregatesqlite_create_aggregate(PHP 5) sqlite_create_aggregate(no version information, might be only in CVS) SQLiteDatabase->createAggregate -- Enregistre une UDF agregeante pour les requêtes SQLiteDescriptionvoid sqlite_create_aggregate ( resource dbhandle, string function_name, callback step_func, callback finalize_func [, int num_args] )Style orienté objet (méthode) class SQLiteDatabase {void createAggregate ( string function_name, callback step_func, callback finalize_func [, int num_args] ) } sqlite_create_aggregate() est similaire à sqlite_create_function(), car elle enregistre une fonction qui sera utilisée pour calculer un résultat agrégé sur plusieurs lignes d'une requête.
La différence principale entre cette fonction et
sqlite_create_function() est que deux fonctions sont nécessaires
pour gérer les agrégations : Liste de paramètres
Exemples
Dans cet exemple, nous créons une fonction d'agrégation qui va calculer
la taille de la plus longue chaîne dans l'une des colonnes de la table.
Pour chaque ligne, la fonction max_len_step
est appelée, et reçoit le paramètre
Une fois que toutes les lignes ont été traitées, SQLite appelle la fonction
max_len_finalize pour déterminer le résultat de
l'agrégation. Nous pourrions alors effectuer plusieurs calculs en fonction
des données que nous avons récoltées dans
|

