Php 使用sqlite和codeigniter时出现奇怪错误

Php 使用sqlite和codeigniter时出现奇怪错误,php,sqlite,codeigniter,model,Php,Sqlite,Codeigniter,Model,我正在尝试使用带有codeigniter的sqlite数据库。我在其中创建了一个表,然后将数据库加载到配置文件中,如下所示: $db['default']['hostname'] = ''; $db['default']['username'] = ''; $db['default']['password'] = ''; $db['default']['database'] = ''; $db['default']['dbdriver'] = 'sqlite'; $db['default']['

我正在尝试使用带有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将正确渲染。我不确定这里出了什么问题。

你应该检查一下:

你应该检查一下:

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'] = '';

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

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'] = '';

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

这是针对较旧版本的codeigniter。它不适用于codeigniter2。Codeigniter本身具有aqlite驱动程序。我只是想知道为什么视图是空的,而不是在视图文件中显示一些html,如果有错误,为什么没有出现任何错误。这是针对旧版本的codeigniter。它不适用于codeigniter2。Codeigniter本身具有aqlite驱动程序。我只是想知道为什么视图是空的,而不是在视图文件中显示一些html,如果有错误,为什么它不会出现任何错误。你是否打开了错误<代码>ini\U集合(“显示错误”,1);错误报告(E_全部)这与视图不渲染无关,因为您在上面显示see@swatkins comment时没有错误。是否打开了错误<代码>ini\U集合(“显示错误”,1);错误报告(E_全部)这与视图不渲染无关,因为您在显示上面的see@swakins注释时没有错误