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;