SQLite3::createFunction
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
SQLite3::createFunction — Реєструє функцію PHP для використання як скалярну функцію SQL
Опис
public SQLite3::createFunction( string $name, callable $callback, int $argCount = -1, int $flags = 0): bool
Реєструє функцію PHP або функцію користувача для використання в якості скалярної функції SQL для використання в SQL-виразах.
Список параметрів
name
Ім'я створюваної або перевизначуваної функції SQL.
callback
Ім'я функції PHP або функції користувача, що використовується як callback, що визначає поведінку функції SQL.
Функція має бути визначена як:
callback(mixed $value, mixed ...$values): mixed
value
Перший аргумент, який передається функції SQL.
values
Додаткові аргументи, які передаються функції SQL.
argCount
Число аргументів, що приймаються функцією SQL. Якщо цей параметр дорівнює -1
, то функція SQL може приймати будь-яку кількість аргументів.
flags
Побітове поєднання прапорів. В даний час підтримується тільки SQLITE3_DETERMINISTIC
, який вказує, що функція завжди повертає той самий результат, враховуючи одні й самі вхідні дані всередині одного SQL-выражения.
Значення, що повертаються
Повертає true
у разі успішного створення функції або **false
**в случае возникновения ошибки.
список змін
Версия | Опис |
---|---|
7.1.4 | Добавлен параметрflags |
Приклади
Приклад #1 Приклад використання SQLite3::createFunction()****
Loading...
Висновок наведеного прикладу буде схожим на:
string(32) "098f6bcd4621d373cade4e832627b4f6"