我在使用 dbutil 和 db 时遇到问题。下面是我的代码(我的模型的构造函数):
public function __construct(){
// I save my database configuration in CI session
$this->load->library('session');
$config = $this->session->userdata("db_config");
if($config){ // $config is now equal contains of my database configuration
$this->db = $this->load->database($config, TRUE);
}else{
$this->db = $this->load->database();
}
$this->load->dbutil();
echo '<pre>'.print_r($this->db, TRUE).'</pre>';
echo '<pre>'.print_r($this->dbutil, TRUE).'</pre>';
}
我发现 $this->db 和 $this->dbutil 指向不同的数据库。
$this->db 指向会话中的数据库配置:
....
[username] => root
[password] => toor
[hostname] => localhost
[database] => coba
....
虽然 $this->dbutil 从我的配置文件(application/config/database.php)指向数据库配置:
....
[username] => root
[password] => toor
[hostname] => localhost
[database] => module_devel
....
这不是预期的,因为我希望 $this->db 和 $this->dbutil 都指向同一个数据库
我还检查了 PHP: CodeIgniter; 管理两个数据库连接;可变数据库参数。但是,对我来说,解决方案根本不起作用。
那么,任何人都可以发现这里有什么问题吗?