使用sqlite与codeigniter奇怪的错误

时间:2012-01-03 16:08:42

标签: php sqlite codeigniter model

我正在尝试使用带有codeigniter的sqlite数据库。我在其中创建了一个表,然后将数据库加载到配置文件中作为;

$db['default']['hostname'] = '';
$db['default']['username'] = '';
$db['default']['password'] = '';
$db['default']['database'] = '';
$db['default']['dbdriver'] = 'sqlite';
$db['default']['dbprefix'] = '';

并在autoload.php中自动加载了db库,但是我从控制器呈现的视图是空白的,即使没有显示任何错误。当我不自动加载此文件时,viw正确呈现。我不知道这里有什么问题。

2 个答案:

答案 0 :(得分:5)

CI2改变了几位。首先,你需要'hostname'参数中的sqlite协议和路径,你需要将dbdriver设置为'pdo'。哦,你显然需要在服务器上安装PDO sqlite驱动程序:

$db['default']['hostname'] = 'sqlite:/var/my.db';
$db['default']['username'] = '';
$db['default']['password'] = '';
$db['default']['database'] = '';
$db['default']['dbdriver'] = 'pdo';
$db['default']['dbprefix'] = '';

我下载的版本中还有一个错误,它会导致数据库错误被错误地抛出。如果你有这个,谷歌输出与PDO异常,你应该找到错误。希望有所帮助。

答案 1 :(得分:-1)

你应该看一下:PDO SQLite3 in CodeIginter