SQLite3::createFunction
(PHP 5 >= 5.3.0, PHP 7)
SQLite3::createFunction - 注册一个PHP函数用作SQL标量函数
描述
public bool SQLite3::createFunction ( string $name , mixed $callback [, int $argument_count = -1 [, int $flags = 0 ]] )
注册PHP函数或用户定义的函数,以用作SQL语句中使用的SQL标量函数。
参数
name
要创建或重新定义的SQL函数的名称。
callback
用作回调函数的PHP函数或用户定义函数的名称,用于定义SQL函数的行为。
argument_count
SQL函数所需的参数数量。如果此参数为-1,那么SQL函数可能会采用任意数量的参数。
flags
标志的按位连接。目前只SQLITE3_DETERMINISTIC
支持,它指定该函数在单个SQL语句中始终返回给定相同输入的相同结果。
返回值
成功创建函数时在失败TRUE
时返回FALSE
。
Changelog
版本 | 描述 |
---|---|
PHP 7.1.4 | 标志已添加。 |
示例
Example #1 SQLite3::createFunction() example
<?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")'));
?>
上面的例子会输出类似于:
string(32) "098f6bcd4621d373cade4e832627b4f6"
← SQLite3::createCollation
SQLite3::enableExceptions →
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com