Codeigniter不会在数据库写操作上显示错误

时间:2014-05-08 16:47:29

标签: php codeigniter

我调试了一些错误,这些错误是拼写错误的数据库字段名称之类的结果。如果查询中出现错误并且您正在尝试执行数据库写入操作,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.');
    }
}

1 个答案:

答案 0 :(得分:0)

为您提供一些想法,首先检查数据库配置文件中db_debug是否设置为true:

$db['default']['db_debug'] = TRUE;

您还可以使用profiler显示大量调试信息:

$this->output->enable_profiler(TRUE);

最后,您可以手动检查可疑查询的结果:

$this->db->_error_message();