zoukankan      html  css  js  c++  java
  • 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');
  • 相关阅读:
    自己用的,存储代码
    ASCII编码表
    全球最热门编程语言20种
    C++中二维数组new小结
    字符,字节和编码
    让工资涨的快的小技巧
    Ip Messenger
    xajax中文手册
    BitmapFile Formats(BMP文件的格式)
    python中返回字符串中指定字符的索引
  • 原文地址:https://www.cnblogs.com/richardcastle/p/8297228.html
Copyright © 2011-2022 走看看