|
||||||||
| 1 2 次のページ | ||||||||
| オブジェクトAPI | ||||||||
|
今までは関数APIを中心にサンプルプログラムを掲載してきましたが、SQLiteはオブジェクトAPIも利用できます。オブジェクトAPIを利用すると、PEAR::DBなどのクラスライブラリを利用することなくオブジェクト指向プログラミングを行うことが容易になります(リスト11)。 |
||||||||
| リスト11:obAPI.php | ||||||||
<?
|
||||||||
利用できるメソッドがわからない場合は、「print_r( get_class_methods( get_class ( "オブジェクト" ) ) );」を実行すると、利用できるメソッドを確認できます。ほとんどの関数APIはオブジェクトAPIとして利用できるので、好みに応じて使い分けるとよいでしょう。 ここでは、fetchメソッドに対して定数SQLITE_ASSOCを渡していますが、これはフィールド名を配列インデックスとして渡すという定義です。数値インデックスにしたい場合はSQLITE_NUMとします。何も定義しない場合には、フィールド名を配列インデックスとしたものと数値インデックスが混合した配列が返されるので、用途に応じて使い分けるとよいでしょう。 |
||||||||
| UDF(ユーザー定義関数)(1) | ||||||||
SQLiteは、PHP関数をUDF(ユーザー定義関数)として登録することもでき、独自に作成した関数をSQL関数として呼び出せます。これには、登録したい関数名と実際に利用するSQL関数名、引数の数を定義します(リスト12、リスト13)。 |
||||||||
| リスト12:UDF.php | ||||||||
<?
|
||||||||
|
リスト13:UDF.inc |
<? |
|||||||
当然ですが、登録したい関数名に対応した関数を事前に作成しておくことが必要です。 |
||||||||
|
1 2 次のページ |
||||||||
|
|
||||||||
|
|
||||||||
|
||||||||
|
|
||||||||
|
||||||||
|
|
||||||||

