• ThinkPHP Model+数据库的切换使用


    一、Model+数据库的切换使用

    //也许用到了命名空间,举个例子
    namespace ModelUser;
    use ThinkModel;
    
    class User extends Model{
        //继承tp的基类
    }
    
    方法一:使用ThinkPHP的初始化方法_initialize();
    public function _initialize()
    {
        //设置数据库配置:运营后台库
        $this->connection = C('MYDB');
    

    }
    方法二:使用PHP的初始化方法__construct();
    public function __construct()
    {
    $this->connection = C('MYDB');
    parent::__construct();
    //设置数据库配置:运营后台库
    $this->connection = C('MYDB');
    }
    public function getData(){
    $sql = 'select ID from user limit 0,2';
    $this->query($sql);
    }

    :_initialize,__construct;区别是_initialize是ThinkPHP定义的构造函数,__construct是PHP的构造函数;_initialize是自动继承父类的初始化的;

    在配置文件设置好要用到数据库配置文件,做好命名,如:MYDB
    'MYDB'=>array(
    	'db_type' => 'mysql',
    	'db_user' => 'user',
    	'db_pwd'  => 'password',
    	'db_host' => 'localhost',
    	'db_port' => '3306',
    	'db_name' => 'dbname',
    	'db_charset' => 'utf8'
    ), 
    需要切换数据库时,设置要用的数据库链接:
    $this->connection = C('MYDB');
  • 相关阅读:
    DailyRollingFileAppender的使用
    CSS自动换行
    MAC与WIN10电脑共享文件
    C++常用STL
    Python机器学习及实践 课后小题
    Mac上利用VScode配置c/c++开发环境
    pycharm+anaconda在Mac上的配置方法 2019.11.29
    二分查找 python实现
    python3相关
    算法图解 各部分回忆
  • 原文地址:https://www.cnblogs.com/richardcastle/p/8297228.html
Copyright © 2020-2023  润新知