<?php
$data = array(
'one',
'two',
'three',
'four',
'five',
'six',
'seven',
'eight',
'nine',
'ten',
);
$db = new SQLite3(':memory:');
$db->exec("CREATE TABLE strings(a)");
$insert = $db->prepare('INSERT INTO strings VALUES (?)');
foreach ($data as $str) {
$insert->bindValue(1, $str);
$insert->execute();
}
$insert = null;
function en_uzun_sekme($baglam, $str_num, $dizge)
{
if (strlen($dizge) > $baglam) {
$baglam = strlen($dizge);
}
return $baglam;
}
function en_uzun_son($baglam, $str_num)
{
return $baglam === null ? 0 : $baglam;
}
$db->createAggregate('en_uzun', 'en_uzun_sekme', 'en_uzun_son');
var_dump($db->querySingle('SELECT en_uzun(a) from strings'));
?>
Yukarıdaki örneğin çıktısı: