PDO::sqliteCreateFunctionSQL 文で使用するユーザー定義関数 (UDF) を登録する 説明
public bool PDO::sqliteCreateFunction(
string $function_name ,callable $callback ,int $num_args = -1,int $flags = 0) 警告
この関数は、 実験的 なものです。この関数の動作・ 名前・その他ドキュメントに書かれている事項は、予告なく、将来的な PHP のリリースにおいて変更される可能性があります。 この関数は自己責任で使用してください。 このメソッドを使用すると、 PHP の関数を、UDF (User Defined Function: ユーザー定義関数) として SQLite に登録できるようになります。 登録した関数は、SQL 文の中で使用することが可能です。 UDF は、関数をコールできるあらゆる SQL 文 (SELECT および UPDATE 文、そしてトリガなど) で使用することが可能です。 パラメータ
戻り値
成功した場合に 変更履歴
例
例1 PDO::sqliteCreateFunction の例
この例では、文字列の md5 を計算してそれを反転させる関数を定義しています。
SQL 文が実行されると、filename をこの関数で変換した値が返されます。
この方法を使用すると、データを取得した後に foreach で結果をひとつひとつ処理していく必要がなくなり、美しいコードが記述できます。 ヒント
PDO::sqliteCreateFunction および PDO::sqliteCreateAggregate を使用して、 SQLite のネイティブ SQL 関数を上書きすることができます。 |