(PHP 5 >= 5.3.0, PHP 7)
SQLite3::createFunction — Enregistre une fonction PHP à utiliser comme function scalaire SQL
$name
, mixed $callback
[, int $argument_count
= -1
] )Enregistre une fonction PHP ou une fonction utilisateur à utiliser comme fonction scalaire SQL, pour utilisation dans les requête SQL.
name
Nom de la fonction SQL à créer ou à redéfinir.
callback
Le nom de la fonction PHP ou la fonction utilisateur à appliquer comme callback, définissant le comportement de la fonction SQL.
argument_count
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"