PHP » GoLang |
login |
register |
about
|
GoLang PDO::sqliteCreateAggregate
request it (345)
GoLang replacement for PHP's PDO::sqliteCreateAggregate
[edit | history]
PHP PDO::sqliteCreateAggregatePHP original manual for PDO::sqliteCreateAggregate [ show | php.net ]PDO::sqliteCreateAggregate(PHP 5 >= 5.1.0, PHP 7, PECL pdo_sqlite >= 1.0.0) PDO::sqliteCreateAggregate — Registers an aggregating User Defined Function for use in SQL statements Description
public bool PDO::sqliteCreateAggregate
( string
$function_name
, callable $step_func
, callable $finalize_func
[, int $num_args
] )Warning
This function is EXPERIMENTAL. The behaviour of this function, its name, and surrounding documentation may change without notice in a future release of PHP. This function should be used at your own risk. This method is similar to PDO::sqliteCreateFunction except that it registers functions that can be used to calculate a result aggregated across all the rows of a query. The key difference between this method and PDO::sqliteCreateFunction is that two functions are required to manage the aggregate. Parameters
Return Values
Returns Examples
Example #1 max_length aggregation function example
<?php
In this example, we are creating an aggregating function that will
calculate the length of the longest string in one of the columns of the
table. For each row, the max_len_step function is
called and passed a
After all of the rows have been processed, SQLite calls the
max_len_finalize function to determine the aggregate
result. Here, we could perform some kind of calculation based on the
data found in the Tip
It is NOT recommended for you to store a copy of the values in the context and then process them at the end, as you would cause SQLite to use a lot of memory to process the query - just think of how much memory you would need if a million rows were stored in memory, each containing a string 32 bytes in length. Tip
You can use PDO::sqliteCreateFunction and PDO::sqliteCreateAggregate to override SQLite native SQL functions.
See Also
|
more
Recently updated
more
Most requested
more
Last requests
|