PHP

SQLite3::createFunction

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 →