Dans cette exemple, nous avons une fonction qui calcule la somme SHA256 d'une
chaîne, puis la renverse. Lorsque l'instruction SQL est exécutée, elle
retourne la valeur du nom de fichier transformé par notre fonction.
Les données retournées dans $rows contiennent le résultat traité.
La beauté de cette technique est qu'il n'est pas nécessaire de traiter le
résultat en utilisant une boucle foreach
après l'exécution de la requête.
<?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();
?>