| ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot |
PDO::sqliteCreateFunction(PHP 5 >= 5.1.0, PHP 7, PECL pdo_sqlite >= 1.0.0) PDO::sqliteCreateFunction — SQL 文で使用するユーザー定義関数 (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() の例
<?php
この例では、文字列の md5 を計算してそれを反転させる関数を定義しています。
SQL 文が実行されると、filename をこの関数で変換した値が返されます。
この方法を使用すると、データを取得した後に foreach で結果をひとつひとつ処理していく必要がなくなり、美しいコードが記述できます。 ヒント
PDO::sqliteCreateFunction および PDO::sqliteCreateAggregate を使用して、 SQLite のネイティブ SQL 関数を上書きすることができます。
参考
|
各種マニュアル:
PHPマニュアル |
PEARマニュアル |
Smarty(英語)マニュアル |
PHP-GTKマニュアル |
「PDO::sqliteCreateFunction - SQL 文で使用するユーザー定義関数 (UDF) を登録する」をGoogle検索
|