SQLite3::createAggregate

(PHP 5 >= 5.3.0)

SQLite3::createAggregate Registriert eine PHP-Funktion zum Gebrauch als SQL-Aggregat-Funktion

Beschreibung

public bool SQLite3::createAggregate ( string $name , mixed $step_callback , mixed $final_callback [, int $argument_count = -1 ] )

Registriert eine PHP-Funktion zum Gebrauch als SQL-Aggregat-Funktion.

Parameter-Liste

Name

Name des erstellten oder redefinierten SQL-Aggregates.

step_callback

Name der PHP- oder benutzerdefinierten Funktion, welche als Callback-Funktion für jedes Element des Aggregates genutzt wird.

final_callback

Name der PHP- oder benutzerdefinierten Funktion, welche genutzt wird, um die Aggregierung abzuschließen.

argument_count

Anzahl der Argumente, welche das SQL-Aggregat erwartet. Ist dieser Parameter negativ, wird das SQL-Aggregat jedwede Zahl von Argumenten erkennen.

Rückgabewerte

Gibt TRUE zurück, wenn die Aggregierung erfolgreich war. Anderenfalls wird FALSE zurückgegeben.

add a note add a note

User Contributed Notes 1 note

up
-1
sukmaagungsaputra at gmail dot com
1 month ago
Lacks of example, right?
Let's try to give to SQlite3 the capability like ones of MySQL's
- REGEXP operator,
- MD5 function, and
- GROUP_CONCAT aggregate function

$db = new SQLite3($filename);
$db->createFunction('regexp', function ($a,$b) { return preg_match("/$a/i", $b); });
$db->createFunction('md5', function ($a) { return md5($a); });
$db->createAggregate ('group_concat',
            function(&$context, $rownumber, $str) { $context[]=$str; return $context; },
            function(&$context) {return implode(",", (array) $context); });
To Top