人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPを使用してのSQLiteに関する質問です。
同じサーバーなのですがPDOを使用して作成した場合はSQLite format 3となっているのですが
下記の内容で
$dbname = 'sqlite.db';
$dbname = sqlite_open($dbname);
作成した場合はSQLite 2.1 databaseとなっています。
確認は作成したDB内にある文字にて確認を行いました。
phpinfoで確認したところ要因として
SQLite Library 2.8.17
pdo_sqlite SQLite Library 3.3.7
となっているからではないかと思いました。
PDOを使用しない場合の作成でもSQLite3のformatとしたいのですが、SQLite Libraryのバージョンが2.8となっているので厳しいのかとも考えておりますが、PDOではSQLiteformaat3で作成できているように見えますのでSQLiteコマンドでもSQLiteformat3での作成が可能であれば教えていただけないでしょうか。

●質問者: quocard
●カテゴリ:インターネット ウェブ制作
✍キーワード:.DB dB PHP SQLite いるか
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● あすか
●35ポイント

SQLite関数とPDO_SQLite関数はまったくの別物です。


SQLite3 は PDO SQLite でサポートされることになったので、残念ながら、SQLite関数から利用することはできません。

◎質問者からの返答

回答ありがとうございます。

別物なのは理解しているのですが、PDOを使用せずにSQLiteformatを3で作成するにはSQLite Library を3以上にする必要があるとの理解でよいのでしょうか。


2 ● hanako393
●35ポイント

PHPのバージョンによります。

バージョンが古い場合は、拡張モジュールを追加すれば可能だとかかれてます。

http://idocsq.net/page/122

$db = new SQLite3( 'test.db' );

で作成可能です。

◎質問者からの返答

回答ありがとうございます。

どうやら拡張モジュールが入っていないようで利用出来ないようでした。

モジュールを追加が簡単に出来るのであれば追加したいのですが、rootの権限はないのでPDOを使うしか道はなさそうな気がしてきました。

引き続き識者の方からの回答お待ちしております。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ