(PHP 5 >= 5.3.0, PHP 7)
SQLite3::createFunction — Registrar una función de PHP para usarla como una función escalar de SQL
$name
, mixed $callback
[, int $argument_count
= -1
] )Registra un función de PHP o una definida por el usuario para usarla como una función escalar de SQL para utilizarla dentro de sentencias SQL.
name
El nombre de la función de SQL a crear o redefinir.
callback
El nombre de una función de PHP o una definida por el usuario para aplicarla como una llamada de retorno, definiendo el comportamiento de la función de SQL.
argument_count
El número de argumentos que toma la función de SQL. Si este parámetro es negativo, la función de SQL puede tomar cualquier número de argumentos.
Devuelve TRUE
si la creación de la función tuvo éxito, FALSE
en case de error.
Ejemplo #1 Ejemplo de SQLite3::createFunction()
<?php
function mi_fdu_md5($cadena) {
return md5($cadena);
}
$bd = new SQLite3('mibdsqlite.db');
$bd->createFunction('mi_fdu_md5', 'mi_fdu_md5');
var_dump($db->querySingle('SELECT mi_fdu_md5("prueba")'));
?>
El resultado del ejemplo sería algo similar a:
string(32) "c893bad68927b457dbed39460e6afd62"