SQLite3::createFunction
(PHP 5 >= 5.3.0)
SQLite3::createFunction — Enregistre une fonction PHP à utiliser comme function scalaire SQL
Description
$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.
Liste de paramètres
-
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.
Valeurs de retour
Retourne TRUE
si la fonction a été créée avec succès, FALSE
si une erreur
survient.
Exemples
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"