ThinkPHP3.2.3数据库设置新特性(2)


'DB_TYPE'               =>  'mysql',     // 数据库类型
 'DB_HOST'               =>  '192.168.1.10', // 服务器地址
 'DB_NAME'               =>  'thinkphp',          // 数据库名
 'DB_USER'               =>  'root',      // 用户名
 'DB_PWD'                =>  '1234',          // 密码
 'DB_PORT'               =>  '3306',        // 端口
 'DB_PREFIX'             =>  'think_',    // 数据库表前缀
 'DB_CHARSET'            =>  'utf8',      // 数据库编码
 'DB_DEBUG'  =>  TRUE, // 数据库调试模式 开启后可以记录SQL日志

如果在模型类中设置单独的数据库连接信息connection属性,可以使用下面的数组或者字符串方式:

复制代码 代码如下:


//在模型里单独设置数据库连接信息
 namespace Home\Model;
 use Think\Model;
 class UserModel extends Model{
 // 采用数组方式定义
    protected $connection = array(
        'db_type'  => 'mysql',
        'db_user'  => 'root',
        'db_pwd'   => '1234',
        'db_host'  => '192.168.1.10',
        'db_port'  => '3306',
        'db_name'  => 'thinkphp',
        'db_charset' =>    'utf8',
    );
 }

注意:在模型中设置的数据库连接设置参数采用全局配置的小写名。

或者采用字符串方式定义,格式为:
数据库类型://用户名:密码@数据库地址:数据库端口/数据库名#字符集
例如:

复制代码 代码如下:


//在模型里单独设置数据库连接信息
 namespace Home\Model;
 use Think\Model;
 class UserModel extends Model{
    // 使用字符串方式定义
    protected $connection = 'mysql://root:1234@192.168.1.10:3306/thinkphp#utf8';
 }

也可以通过配置文件设置,例如:

复制代码 代码如下:


//数据库配置1
 'DB_CONFIG1' => array(
    'db_type'  => 'mysql',
    'db_user'  => 'root',
    'db_pwd'   => '1234',
    'db_host'  => '192.168.1.10',
    'db_port'  => '3306',
    'db_name'  => 'thinkphp',
    'db_charset'=>    'utf8',
 ),
 //数据库配置2
 'DB_CONFIG2' => 'mysql://root:1234@192.168.1.10:3306/thinkphp#utf8';

然后在模型里面定义:

复制代码 代码如下:


//在模型里单独设置数据库连接信息
 namespace Home\Model;
 use Think\Model;
 class UserModel extends Model{
    //调用配置文件中的数据库配置1
    protected $connection = 'DB_CONFIG1';
    // 或者
    protected $connection = 'DB_CONFIG2';
 }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/09988842a47774c802fbb01d204b6c1c.html