db可以通过框架application/config/autoload.php自动加载,也可以在需要的时候通过$this->load->database();手动加载
在 system\database中文件的加载顺序
1、在Loader 类中,database() 会首先加载 system/database/DB.php文件,然后调用该文件中的DB()方法。
2、在DB()方法中会先获取application/config/database.php文件中有关数据库的参数配置,根据配置参数判断dbdriver是否有效,未设置会提示该参数无效
3、加载 system/database/DB_driver.php 文件,然后判断是否自动加载
4、根据配置参数判断dbdriver,请求对应的驱动文件
BASEPATH.'database/drivers/'.$params['dbdriver'].'/'.$params['dbdriver'].'_driver.php'
然后实例化相应的数据库驱动并返回实例。