SQLite 関数 (PDO_SQLITE)
SQLite (PDO)
&reftitle.intro;
PDO_SQLITE は、PHP から SQLite 2 や SQLite 3
データベースへのアクセスを可能にするための PHP
Data Objects (PDO) インターフェイス を実装したドライバです。
PHP 5.1 では、SQLite
拡張モジュールも SQLite 2 データベースに対するドライバを提供しています。
これは厳密には PDO_SQLITE ドライバの一部ではありませんが、
同じような動きをするので一緒に説明します。PDO 用 SQLite 2 ドライバは主に
レガシーな SQLite 2 データベースファイルをより高速でより効果的な
SQLite 3 ドライバを使用するアプリケーションへ
簡単にインポートするために提供されています。
結果として、SQLite 2 ドライバは SQLite 3
ドライバよりも機能豊富ではありません。
PDO_SQLITE は、文字列と
PDO::PARAM_LOB のストリームを区別して使うことができます。
&reference.pdo-sqlite.configure;
PDO_SQLITE DSN
SQLite データベースに接続する
&reftitle.description;
PDO_SQLITE データソース名 (DSN) は以下の要素で構成されます:
DSN 接頭辞 (SQLite 3)
DSN 接頭辞は sqlite: です。
ディスク上のデータベースにアクセスするには、
DSN 接頭辞に絶対パスを付加してください。
メモリ内にデータベースを生成するには、
DSN 接頭辞に :memory: を付加してください。
DSN 接頭辞 (SQLite 2)
PHP 5.1 における SQLite
拡張モジュールは SQLite 2 データベースへのアクセスと生成機能を
サポートする PDO ドライバを提供しています。
これにより、PHP
の以前のバージョンにおける SQLite
拡張を用いて生成したデータベースにアクセスすることが可能です。
SQLite 2 ドライバは PDO と ext/sqlite を有効にした場合、
PHP 5.1.x でのみ利用可能です。現時点では PECL
経由では利用できません。
SQLite 2 データベースに接続するための DSN 接頭辞は
sqlite2: です。
ディスク上のデータベースにアクセスするには、
DSN 接頭辞に絶対パスを付加してください。
メモリ内にデータベースを生成するには、
DSN 接頭辞に memory: を付加してください。
&reftitle.examples;
PDO_SQLITE DSN の例
以下の例は、SQLite データベースへの接続するための PDO_SQLITE DSN
を表します:
&reference.pdo-sqlite.entities.PDO;