我调试了一些错误,这些错误是拼写错误的数据库字段名称之类的结果。如果查询中出现错误并且您正在尝试执行数据库写入操作,CodeIgniter似乎会加载空白页面。我怎样才能告诉我查询有问题而不是显示空白页?在调试这些问题时会有很多帮助,因为有时需要花一些时间来弄清楚查询是否搞砸了。
我将此添加到index.php的错误报告部分以查看它是否有帮助,但它仍然给我一个空白页:
if (defined('ENVIRONMENT'))
{
switch (ENVIRONMENT)
{
case 'development':
error_reporting(E_ALL ^ E_DEPRECATED);
ini_set('display_errors', 1);
break;
case 'testing':
case 'production':
error_reporting(0);
break;
default:
exit('The application environment is not set correctly.');
}
}
答案 0 :(得分:0)
为您提供一些想法,首先检查数据库配置文件中db_debug
是否设置为true:
$db['default']['db_debug'] = TRUE;
您还可以使用profiler显示大量调试信息:
$this->output->enable_profiler(TRUE);
最后,您可以手动检查可疑查询的结果:
$this->db->_error_message();