使用sqlite与codeigniter奇怪的错误

San*_*eep 1 php sqlite model codeigniter

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

$db['default']['hostname'] = '';
$db['default']['username'] = '';
$db['default']['password'] = '';
$db['default']['database'] = '';
$db['default']['dbdriver'] = 'sqlite';
$db['default']['dbprefix'] = '';
Run Code Online (Sandbox Code Playgroud)

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

Joh*_*eid 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'] = '';
Run Code Online (Sandbox Code Playgroud)

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