CodeIgniter中使用Sqlite3

星期五 下午 23:43 狂奔的蜗牛 PHP开发 7038 views
1
Comments
PDO driver for SQLite3 by Xintrea

This driver tested on CodeIgniter 1.7.1,我在2.0.1中测试也可以使用

For connect to SQLite3 database, use next steps.

1. Create directory /pdo in /database/drivers and copy to this directory 
   driver *.php files

2. Create SQLite3 database file, and put him to any directory.
   My database file is [APPPATH]/db/base.db

3. In application database config [APPPATH]/config/database.php
   set next settings:

...
$db['default']['hostname'] = '';
$db['default']['username'] = '';
$db['default']['password'] = '';
$db['default']['database'] ='sqlite:'.realpath('./conf/code.db.php');//原文是 'sqlite:'.APPPATH.'db/base.db';有问题
$db['default']['dbdriver'] = 'pdo';
...


This is all.

CodeIgniter 是一个比较方便且轻便的框架.SQLite3的性能在小项目中的速度并不会比Mysql的低,而不需要为此支付数据库费用.PDO的性能移植性都相对较好. 所以想在CodeIgniter中使用PDO链接SQLite3.

     由于CodeIgniter (简称CI)Driver来调用相应的数据库类.而他本身没有PDO的加载驱动(Driver),所以需要我们自己按照相应的规格添加Driver. 于是从网上找了国外博友写好的驱动,这里就暂时先借用了.下面介绍下具体的实现方法.

1. 两个驱动原文件: pdo_driver.php pdo_result.php ,由于文件内容比较多这里无法发表. 所以需要从网上搜索下载者两个文件 链接为: http://codeigniter.com/wiki/File:sqlite3_pdo_driver_0_02_by_xi.zip/,据反映链接已经失效。备用链接:https://www.box.com/s/h9983xez7jqyz31y8nbo

4.编辑/config/autoload.php 中添加数组 $autoload['libraries'] = array('database');   表自动连接数据库,就不需要 每次都重新连接.

5.在控制器函数中,调用自建的模型如 $this->Mymo->index(); 自建的模型类中就可以直接查询.操作数据中的数据了.

注意自建的类中 类名第一个字母要大写,类文件名也用大写,其他文件名可以用小写环境php5.pdo pdosqlite .

2. 按以下目录结构把解压后的2个文件放到CI

/system/database/drivers/pdo/pdo_driver.php
/system/database/drivers/pdo/pdo_result.php

3.编辑 /config/database.php

CodeIgniter Sqlite3 2013/03/18 22:10:19
评论(1)
1楼 knight 评论时间:2013-03-18 14:29:09 引用
脚印留下了~楼主,文件的下载地址失效了~
共 1 个评论 1/1 页

发表评论

引用成功取消引用×

昵称*: 邮箱*: 网址:

最多可输入300字符 验证码*:


Process: 0.059s | DB :18 queries | UseMem:2,348 kb