Neste exemplo, temos uma função que calcula a soma SHA256 de uma
string e depois a inverte. Quando a instrução SQL é executada, ela
retorna o valor do nome do arquivo transformado pela nossa função.
Os dados retornados em $rows contêm o resultado processado.
A beleza desta técnica é que não há necessidade de processar
o resultado usando um laço foreach
após a consulta.
<?php
function sha256_and_reverse($string)
{
return strrev(hash('sha256', $string));
}
$db = new Pdo\Sqlite('sqlite::sqlitedb');
$db->sqliteCreateFunction('sha256rev', 'sha256_and_reverse', 1);
$rows = $db->query('SELECT sha256rev(filename) FROM files')->fetchAll();
?>