连接数据库
1.数据库自动连接
当$system['autoload_db'] = TRUE;数据库会在系统初始化的时候自动连接。
在控制器和模型中可以通过$this->db访问数据库。
2.手动连接数据库
当$system['autoload_db'] = FALSE
那么在使用数据库$this->db之前要通过$this->database()手动加载数据库(使用系统配置中的默认组配置)。
如果想使用动态配置加载数据库,可以传入一个配置数组$db=$this->database($db_config)此时$this->db和$db是同一个对象。
$db_config 可以是pdo、sqlite3、mysql、mysqli 数据库驱动配置的任何一种。
还可以像下面连接数据库
使用指定配置:
$db_master=$this->database($db_master_config,true);
$db_slave=$this->database($db_slave_config,true);
此时 $db_master、$db_slave、$this->db是三个不同的对象。第二个参数为true的时候,$this->db不会受到影响。
使用配置组:
也就是第一个参数支持字符串,字符串即$system['db']的key;
  (1).$this->database('default');
      $this->db变成了使用$system['db']['default']配置组的数据库连接
  (2).$this->database('default',true);
      $this->db保持原来不变,这个方法会返回一个使用$system['db']['default']配置组的数据库对象
  (3).$this->database('pdo');
      $this->db变成了使用$system['db']['pdo']组配置的数据库连接。
  (4).$this->database('pdo',true);。
      $this->db保持原来不变,这个方法会返回一个使用$system['db']['pdo']配置组的数据库对象
mysql驱动配置示例如下:
$db_config=array(
         'dbdriver'=>'mysql'
	,'hostname'=>'localhost'
	,'port'=>3306
	,'username'=>'root'
	,'password'=>'admin'
	,'database'=>'test'
	,'dbprefix'=>''
	,'pconnect'=>TRUE
	,'db_debug'=> TRUE;
	,'char_set'=>utf8
	,'dbcollat'=>utf8_general_ci
	,'swap_pre'=>''
	,'autoinit'=>TRUE
	,'stricton'=>FALSE
);