(PHP 5 >= 5.3.0)
SQLite3::createFunction — Enregistre une fonction PHP à utiliser comme function scalaire SQL
Enregistre une fonction PHP ou une fonction utilisateur à utiliser comme fonction scalaire SQL, pour utilisation dans les requête SQL.
Nom de la fonction SQL à créer ou à redéfinir.
Le nom de la fonction PHP ou la fonction utilisateur à appliquer comme callback, définissant le comportement de la fonction SQL.
Le nombre d'arguments que la fonction SQL prend. Si ce paramètre est négatif, la fonction SQL pourra prendre un nombre non défini d'arguments.
Retourne TRUE si la fonction a été créée avec succès, FALSE si une erreur survient.
Exemple #1 Exemple avec SQLite3::createFunction()
<?php
function my_udf_md5($string) {
return md5($string);
}
$db = new SQLite3('mysqlitedb.db');
$db->createFunction('my_udf_md5', 'my_udf_md5');
var_dump($db->querySingle('SELECT my_udf_md5("test")'));
?>
L'exemple ci-dessus va afficher quelque chose de similaire à :
string(32) "098f6bcd4621d373cade4e832627b4f6"