SQLite3::createFunction
SQL のスカラー関数として使用する PHP 関数を登録する
&reftitle.description;
public boolSQLite3::createFunction
stringname
callablecallback
intargCount-1
intflags0
SQL のスカラー関数として使用する PHP 関数を登録します。
これは SQL 文の中で使用されるものです。
&reftitle.parameters;
name
作成あるいは再定義したい SQL 関数の名前。
callback
コールバックとして指定する、
PHP の関数あるいはユーザー定義関数の名前。
これが SQL 関数の振る舞いを定義します。
この関数は、以下のように定義されるべきです:
mixedcallback
mixedvalue
mixedvalues
value
SQL 関数に渡される最初の引数
values
SQL 関数に渡されるふたつめ以降の引数
argCount
SQL 関数が受け取るパラメータの数。
-1 を指定すると、SQL 関数は任意の数の引数を受け取るようになります。
flags
フラグのビット単位の組み合わせ。
現状では、
SQLITE3_DETERMINISTIC だけがサポートされています。
これは、単一のSQLの範囲の中では、同じ入力を与えると常に同じ結果が返るということを指定します。
&reftitle.returnvalues;
関数の作成に成功した場合に &true;、失敗した場合に &false;
を返します。
&reftitle.changelog;
&Version;
&Description;
7.1.4
flags パラメータが追加されました。
&reftitle.examples;
SQLite3::createFunction の例
createFunction('my_udf_md5', 'my_udf_md5');
var_dump($db->querySingle('SELECT my_udf_md5("test")'));
?>
]]>
&example.outputs.similar;