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
);
Powered By 狂奔的蜗牛 | 历史版本 | 源代码 | 快速入门 | MicroPHP@开源中国
源代码许可证 Apache License v2.0
MicroPHP官方QQ交流群 : 42807575 , 有问题欢迎加群交流