一次简单的数据库追溯
2015-11-26 11:19
453 查看
引子 .今天排查代码,一路飞,到数据库,
显然到这里确定了表.user_info;
这个文件没有load->database();
顾名: slave() 是从库,追溯slave() 果然在这里组合了库名字符串,
func 里面load->database();
查loader里的database();有下面这句,
找到DB.php;
这个文件里面多个数据库属性的引入,详见核心文件分析.
终于找到了database.php 位置
追溯数据库完毕.
注意点: APPPATH 和 BASEPATH ,位置不一定,同名文件也比较多,一定不要追溯到错误的文件.
$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 ,位置不一定,同名文件也比较多,一定不要追溯到错误的文件.
相关文章推荐
- SQL Server索引调优系列
- MySQL SQL优化——分片搜索
- redis持久化
- 如何查询数据库
- Oracle维护数据完整性——约束
- 63 Which three components does the Scheduler use for managing tasks within the Oracle environment? (
- sql语句查询表字段
- 为什么WAF(Web Aplication Firewalls)不能确保数据库安全?
- sql语句获取表字段
- SQL Server2008定期清理日志
- oracle存储过程常用技巧
- Centos 使用YUM安装MariaDB,MySQL
- 查看自己mysql的字符集
- MySQL查询性能优化
- mysql 基本语法 速成
- 数据库 索引
- Oracle查询用户所有表
- RDS MySQL 连接数满情况的处理
- 51 You have not configured Oracle Managed Files (OMF) in your database. You do not want to scan the
- NoSQL架构实践(一)——以NoSQL为辅