PHP マニュアル
前のページ |  | 次のページ

# CX. SQLite

# 導入

この拡張モジュールは、SQLLite Embeddable SQL Database Engine 用の 拡張モジュールです。SQLiteは、組込み可能なSQLデータベースエンジン を実装するCライブラリです。SQLiteライブラリをリンクするプログラム は、別のRDBMSプロセスを実行することなくSQLデータベースにアクセス することができます。

SQLiteは、巨大なデータベースサーバーに接続するために使用されるク ライアントライブラリではありません。 SQLiteがそのサーバーなのです。 SQLiteライブラリは、ディスク上のデータベースを直接読み書きします。

> 注意: より詳細な情報については、SQLiteのWebサイト (http://sqlite.org/) を参照して下さい。

# インストール

このパッケージに付属するINSTALLファイルを読んで下さい。 または、単にPEARインストーラで"pear install sqlite"を実行して下さ い。SQLite自体も既に含まれており、他のソフトウエアをインストール する必要は全くありません。

Windowsユーザは、DLL版のSQLite拡張モジュールを次の場所から入手可 能です。 (php_sqlite.dll)

PHP 5 では、SQLite 拡張モジュールとエンジンは PHP 自身にバンドルされ、デフォルトでコンパイルされます。

# 要件

以下の関数を利用可能とするには、SQLiteサポートを有効にしてPHPをコ ンパイルするか、php.iniで動的にSQLite拡張モジュールをロードする必 要があります。

# リソース型

SQLiteインターフェイスでは2種類のリソースが使用されています。最初 のリソースはデータベース接続で、2番目は結果セットです。

# 定義済の定数

関数sqlite_fetch_array() と sqlite_current() は、結果配列の種別を表すために定 数を使用します。以下の定数が定義されています。

表 1. SQLite fetch 定数

定数 | 意味
--- | ---
SQLITE_ASSOC | カラムは、フィールド名を配列インデックスとする配列に返されます。
SQLITE_BOTH | カラムは、数値インデックスとフィールド名による配列インデックス を共に有する配列に返されます。
SQLITE_NUM | カラムは、フィールドへの数値インデックスを有する配列に返されま す。このインデックスは0から始まり、結果の先頭フィールドとなりま す。

# 実行用の設定

これらの関数の動作は、`php.ini`の設定により変化します。

表 2. SQLite設定オプション

名前 | デフォルト | 変更の可否
--- | --- | ---
sqlite.assoc_case | 0 | PHP_INI_ALL

PHP_INI_* 定数に関する詳細と定義については、 ini_set()を参照して下さい。

以下に設定ディレクティブに関す る簡単な説明を示します。

sqlite.assoc_case int

  ハッシュのインデックスに大文字小文字混用(0)、 大文字(1)、小文字 (2)のど れを使用するかを指定します。

  このオプションは、データベーススキーマ中での実際のフィールド名の ケースによらず、カラム名が常に大文字または小文字で返されるような 他のデータベースシステムとの互換性が必要な場合に特に有用です。

  SQLiteライブラリは、カラム名をそのままのケース(これは、 スキーマで使用したケースに一致します)で返します。 sqlite.assoc_case に 0 を指定した場合、そのままのケースは保持されます。このオプションを 1 または 2 に設定した場合、 PHPはハッシュキーのケースをそれぞれ大文字または小文字のキーに変 換します。

  このオプションを使用することで若干の性能劣化がありますが、 PHPスクリプトで自分で大文字/小文字変換を行うよりはかなり高速です。

前のページ | ホーム | 次のページ
is_soap_fault | 上に戻る | sqlite_array_query