首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SQLite3::createFunction

(PHP 5 >= 5.3.0, PHP 7)

SQLite3::createFunction - 注册一个PHP函数用作SQL标量函数

描述

代码语言:javascript
复制
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

代码语言:javascript
复制
<?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")'));
?>

上面的例子会输出类似于:

代码语言:javascript
复制
string(32) "098f6bcd4621d373cade4e832627b4f6"

← SQLite3::createCollation

SQLite3::enableExceptions →

扫码关注腾讯云开发者

领取腾讯云代金券