一次简单的数据库追溯

王朝学院·作者佚名  2016-08-27  
宽屏版  字体: 小 | 中 | 大 | 超大  

引子 .今天排查代码,一路飞,到数据库,

1$this->slave()->select('sina_user_id, sina_nickname, passWord')->from(self::Table_User_Info)

显然到这里确定了表.user_info;

这个文件没有load->database();

顾名: slave() 是从库,追溯slave() 果然在这里组合了库名字符串,

1public function slave($dbName = 'default')2{3}

func 里面load->database();

查loader里的database();有下面这句,

1require_once(BASEPATH.'database/DB.php');

找到DB.php;

1if ( ! defined('ENVIRONMENT') OR ! file_exists($file_path = BASEPATH.'config/'.ENVIRONMENT.'/database.php'))

这个文件里面多个数据库属性的引入,详见核心文件分析.

终于找到了database.php 位置

1// Default DB Config2$db['default_master']['hostname'] = 'localhost';3$db['default_master']['username'] = 'admin';4$db['default_master']['password'] = '12345678';5$db['default_master']['database'] = ' ';6$db['default_master']['port'] = 3306;7$db['default_master']['dbdriver'] = 'MySQL';8$db['default_master']['pconnect'] = FALSE;9$db['default_master']['db_debug'] = TRUE;10$db['default_master']['cache_on'] = FALSE;11$db['default_master']['cachedir'] = '';12$db['default_master']['char_set'] = 'utf8';13$db['default_master']['dbcollat'] = 'utf8_general_ci';14$db['default_master']['swap_PRe'] = '';15$db['default_master']['autoinit'] = TRUE;16$db['default_master']['stricton'] = FALSE;

追溯数据库完毕.

注意点: APPPATH 和BASEPATH ,位置不一定,同名文件也比较多,一定不要追溯到错误的文件.

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有