今から作るアプリケーションでSQLiteを使わなくてはならなくなりました。
というわけで、CodeIgniterでSQLiteを使うにはどうしたらよいか。
system/application/config/database.phpの接続設定を
$db['default']['hostname'] = ""; $db['default']['username'] = ""; $db['default']['password'] = ""; $db['default']['database'] = "データベースファイル"; $db['default']['dbdriver'] = "sqlite"; $db['default']['dbprefix'] = ""; $db['default']['pconnect'] = TRUE; $db['default']['db_debug'] = TRUE; $db['default']['cache_on'] = FALSE; $db['default']['cachedir'] = ""; $db['default']['char_set'] = "utf8"; $db['default']['dbcollat'] = "utf8_general_ci";
ドライバに「sqlite」にして、
dbnameはデータベースファイルへのパスを指定します。
データベースファイルへのパスは相対パスも場合、
index.phpからの相対パスです。
APPPATHとかで、絶対パスを指定したほうがいいかもです。
この方法で使えるSQLiteは「SQLite2」ですのでご注意ください。
SQLite3を使いたい場合は、
http://codeigniter.com/wiki/PDO_SQLite3/
こちらを参考に。
配布アプリの場合は権限とか設定とかの問題があるので、
あまりやらないほうがいいかな。。。
CodeIgniterに同梱のSQLite用ドライバは、
バグがあるようです。
http://zidane27.blog119.fc2.com/blog-entry-11.html
このへんを参考に。これ以外情報がないので、バグにぶつかったら自分で直すしかなさそう…。
まぁいろいろアレだけど、SELECTとかINSERTとか基本的なとこは問題なさそう。
Comment feed