您的位置:首页 > 数据库

一次简单的数据库追溯

2015-11-26 11:19 453 查看
引子 .今天排查代码,一路飞,到数据库,

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


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

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

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

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


func 里面load->database();

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

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


找到DB.php;

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


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

终于找到了database.php 位置

// Default DB Config
$db['default_master']['hostname'] = 'localhost';
$db['default_master']['username'] = 'admin';
$db['default_master']['password'] = '12345678';
$db['default_master']['database'] = ' ';
$db['default_master']['port'] = 3306;
$db['default_master']['dbdriver'] = 'mysql';
$db['default_master']['pconnect'] = FALSE;
$db['default_master']['db_debug'] = TRUE;
$db['default_master']['cache_on'] = FALSE;
$db['default_master']['cachedir'] = '';
$db['default_master']['char_set'] = 'utf8';
$db['default_master']['dbcollat'] = 'utf8_general_ci';
$db['default_master']['swap_pre'] = '';
$db['default_master']['autoinit'] = TRUE;
$db['default_master']['stricton'] = FALSE;


追溯数据库完毕.

注意点: APPPATH 和 BASEPATH ,位置不一定,同名文件也比较多,一定不要追溯到错误的文件.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: