update : 2015.11.03
php.shukuma.com검색:
|
PDO::sqliteCreateAggregate(PHP 5 >= 5.1.0, PECL pdo_sqlite >= 1.0.0) PDO::sqliteCreateAggregate — Registers an aggregating User Defined Function for use in SQL statements 설명
public bool PDO::sqliteCreateAggregate
( string
$function_name
, callable $step_func
, callable $finalize_func
[, int $num_args
] )Warning
이 함수는 실험적입니다. 이 함수의 작동, 함수의 이름, 그리고 관련된 모든 문서는 이후의 PHP 릴리즈에서 예고 없이 변경할 수 있습니다. 이 함수의 사용에 관한 것은 사용자 책임입니다. 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. 인수
반환값
성공 시 예제
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.
참고
|