(PHP 5 >= 5.3.0, PHP 7, PHP 8)
SQLite3::createFunction — Registrar una función de PHP para usarla como una función escalar de SQL
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.
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"