Codeigniter 在运行时更改数据库配置

标签 codeigniter

我可以更改 Controller 中每个方法的数据库配置吗?

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

默认为 TRUE ,而我需要以某种方法将其设为 false 以捕获错误并执行其他操作(例如显示 404 页面)。

当我尝试 $this->config->load('database')它失败。

另一个问题 :

除了设置 db_debug 之外,我可以检查不正确的查询并将其捕获到某些变量而不是将其显示给用户吗?配置到 FALSE ?

最佳答案

我查看了 system/database/DB_Driver 的代码,发现:

$this->db->db_debug = FALSE;

将在我的 Controller 中工作以动态启用/禁用调试功能。

关于Codeigniter 在运行时更改数据库配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7815933/

相关文章:

php - 向此 group by 语句添加条件

php - 每个字段上传多个文件并使用 codeigniter 存储在数据库中

forms - CodeIgniter POST/GET 默认值

html - .htaccess 隐藏具有相对链接问题的index.php

php - codeigniter 中的验证剩余 api 保持返回 false

php - 从 emali = $emali 的数据库中选择名称?

php - 如果我的表在 mysql 中有超过 200 列,是否会出现性能问题?

php - 无法获得 highchart 的结果

php - 使用 codeigniter 从表单数组访问数据

php - 在事件记录 codeigniter 中结合 get_where 和 limit