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; <function>SQLite3::createFunction</function> の例 createFunction('my_udf_md5', 'my_udf_md5'); var_dump($db->querySingle('SELECT my_udf_md5("test")')); ?> ]]> &example.outputs.similar;